/* =========================
   HOTEL RESULT CARDS UPGRADE
   ========================= */

.bookinger-listing-header h2 {
    margin: 0 0 22px;
    font-size: 20px;
    font-weight: 800;
    color: var(--bookinger-text);
}

.result-card {
    display: grid;
    grid-template-columns: 280px 1fr 220px;
    gap: 18px;
    padding: 18px;
    margin-bottom: 18px;
    background: #fff;
    border: 1px solid var(--bookinger-border);
    border-radius: 22px;
    box-shadow: 0 10px 28px rgba(13, 27, 42, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.result-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(13, 27, 42, 0.10);
    border-color: #d7e4f5;
}

.result-thumb {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    min-height: 220px;
    background: #eef4fb;
}

.flight-card-image-real {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.result-card:hover .flight-card-image-real {
    transform: scale(1.03);
}

.flight-image-placeholder {
    min-height: 220px;
    border-radius: 18px;
    background: linear-gradient(135deg, #1A73E8, #78AFFF);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    font-weight: 800;
    font-size: 18px;
}

.result-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.result-content h3 {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
}

.result-content h3 a {
    color: var(--bookinger-text);
    text-decoration: none;
}

.result-content h3 a:hover {
    color: var(--bookinger-primary);
}

.result-location {
    font-size: 14px;
    color: var(--bookinger-muted);
    margin: 0;
}

.result-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 2px;
}

.result-meta span,
.flight-card-flags .flight-flag {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f8fbff;
    border: 1px solid #e4ebf3;
    color: #4f5d6f;
    font-size: 12px;
    font-weight: 700;
}

.result-desc {
    margin: 2px 0 0;
    color: var(--bookinger-muted);
    font-size: 14px;
    line-height: 1.6;
}

.result-highlights {
    display: grid;
    gap: 6px;
    margin-top: 4px;
}

.result-highlights span {
    position: relative;
    padding-left: 18px;
    color: #304257;
    font-size: 13px;
    font-weight: 600;
}

.result-highlights span::before {
    content: "•";
    position: absolute;
    left: 4px;
    top: 0;
    color: var(--bookinger-primary);
    font-weight: 900;
}

.result-side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
}

.result-score {
    align-self: flex-end;
    min-width: 110px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid #e6edf5;
    background: #f8fbff;
    text-align: right;
}

.result-score strong {
    display: block;
    font-size: 14px;
    color: var(--bookinger-text);
    font-weight: 800;
}

.result-score span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    margin-top: 8px;
    border-radius: 12px;
    background: var(--bookinger-primary);
    color: #fff;
    font-size: 16px;
    font-weight: 800;
}

.result-price {
    padding: 16px;
    border-radius: 18px;
    background: #f8fbff;
    border: 1px solid #e6edf5;
    text-align: right;
}

.result-price .price-from {
    display: block;
    margin-bottom: 4px;
    color: var(--bookinger-muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.result-price strong {
    display: block;
    font-size: 28px;
    line-height: 1.1;
    color: var(--bookinger-text);
    font-weight: 900;
}

.result-price small {
    display: block;
    margin-top: 4px;
    color: var(--bookinger-muted);
    font-size: 13px;
}

.result-actions {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.result-actions .btn,
.result-actions .btn-primary,
.result-actions a.btn {
    width: 100%;
    min-height: 46px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
}

.result-actions .btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border-radius: 14px;
    border: 1px solid var(--bookinger-primary);
    background: #fff;
    color: var(--bookinger-primary);
    text-decoration: none;
    font-weight: 800;
}

.result-actions .btn-secondary:hover {
    background: #f5f9ff;
}

@media (max-width: 1080px) {
    .result-card {
        grid-template-columns: 1fr;
    }

    .result-side {
        align-items: stretch;
    }

    .result-score,
    .result-price {
        text-align: left;
        align-self: stretch;
    }
}

@media (max-width: 640px) {
    .result-card {
        padding: 14px;
        border-radius: 18px;
    }

    .result-content h3 {
        font-size: 20px;
    }

    .result-price strong {
        font-size: 24px;
    }

    .result-thumb,
    .flight-card-image-real,
    .flight-image-placeholder {
        min-height: 200px;
    }
}

/* =========================
   SINGLE HOTEL PAGE UPGRADE
   ========================= */

.flight-single-hero {
    padding: 38px 0 24px;
    background: linear-gradient(180deg, #f8fbff 0%, #f6f9fc 100%);
    border-bottom: 1px solid var(--bookinger-border);
}

.flight-single-hero h1 {
    margin: 0 0 12px;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.flight-detail-address {
    margin: 12px 0 0;
    font-size: 15px;
    color: var(--bookinger-muted);
}

.flight-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.flight-hero-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--bookinger-border);
    color: #415064;
    font-size: 13px;
    font-weight: 700;
}

.flight-detail-section {
    padding: 24px 0 64px;
}

.flight-gallery-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 14px;
    margin-bottom: 26px;
}

.flight-gallery-main,
.flight-gallery-side {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    background: #eef4fb;
    min-height: 250px;
    border: 1px solid var(--bookinger-border);
}

.flight-gallery-main {
    min-height: 390px;
}

.flight-gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;
}

.flight-gallery-main:hover .flight-gallery-image,
.flight-gallery-side:hover .flight-gallery-image {
    transform: scale(1.03);
}

.flight-image-placeholder {
    min-height: 100%;
    background: linear-gradient(135deg, #1A73E8, #78AFFF);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    font-weight: 800;
    font-size: 18px;
}

.flight-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: start;
}

.flight-detail-content {
    display: grid;
    gap: 20px;
}

.flight-detail-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 2px;
}

.flight-detail-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 15px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--bookinger-border);
    color: var(--bookinger-text);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: all .2s ease;
}

.flight-detail-nav a:hover {
    color: var(--bookinger-primary);
    border-color: #cfe0f6;
    background: #f8fbff;
}

.flight-detail-card {
    background: #fff;
    border: 1px solid var(--bookinger-border);
    border-radius: 24px;
    box-shadow: 0 12px 30px rgba(13, 27, 42, 0.06);
    padding: 24px;
}

.flight-detail-card h2,
.flight-detail-card h3 {
    margin: 0 0 14px;
    color: var(--bookinger-text);
    font-size: 22px;
    font-weight: 900;
}

.flight-detail-content-text {
    color: #445468;
    font-size: 15px;
    line-height: 1.8;
}

.flight-detail-list {
    margin: 0;
    padding-left: 18px;
    color: #445468;
    line-height: 1.8;
}

.flight-detail-list li + li {
    margin-top: 6px;
}

.flight-room-list {
    display: grid;
    gap: 16px;
}

.flight-room-card {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) 210px;
    gap: 16px;
    border: 1px solid #e5edf6;
    border-radius: 20px;
    background: #fbfdff;
    padding: 16px;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.flight-room-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(13, 27, 42, 0.07);
    border-color: #d8e5f5;
}

.flight-room-image-wrap {
    overflow: hidden;
    border-radius: 18px;
    min-height: 180px;
    background: #eef4fb;
}

.flight-room-image {
    width: 100%;
    height: 100%;
    min-height: 180px;
    object-fit: cover;
    display: block;
}

.flight-room-content h3 {
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 800;
}

.flight-room-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 10px 0 12px;
    font-size: 14px;
    color: #445468;
}

.flight-room-meta-grid div {
    padding: 10px 12px;
    border: 1px solid #e8eef6;
    border-radius: 14px;
    background: #fff;
}

.flight-room-side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
}

.flight-main-price,
.flight-room-side .result-price {
    padding: 16px;
    background: #f8fbff;
    border: 1px solid #e5edf6;
    border-radius: 18px;
}

.flight-main-price strong,
.flight-room-side .result-price strong {
    display: block;
    font-size: 28px;
    line-height: 1.08;
    font-weight: 900;
}

.flight-main-price small,
.flight-room-side .result-price small {
    color: var(--bookinger-muted);
    font-size: 13px;
}

.flight-booking-box {
    position: sticky;
    top: 100px;
}

.flight-booking-box h3 {
    margin-bottom: 16px;
}

.selected-room-box {
    margin-bottom: 16px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #f5f9ff;
    border: 1px solid #dce8f7;
    color: #304257;
    line-height: 1.6;
}

.selected-room-box.is-hidden {
    display: none;
}

.flight-booking-form .filter-group {
    margin-bottom: 14px;
}

.flight-booking-form label {
    display: block;
    margin-bottom: 7px;
    font-size: 14px;
    font-weight: 700;
    color: var(--bookinger-text);
}

.flight-booking-form input,
.flight-booking-form select,
.flight-booking-form textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--bookinger-border);
    border-radius: 14px;
    padding: 10px 14px;
    background: #fff;
    box-sizing: border-box;
}

.flight-booking-form input:focus,
.flight-booking-form select:focus,
.flight-booking-form textarea:focus {
    outline: none;
    border-color: var(--bookinger-primary);
    box-shadow: 0 0 0 4px rgba(26, 115, 232, 0.12);
}

.flight-booking-submit {
    width: 100%;
    min-height: 48px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(26, 115, 232, 0.22);
}

.bookinger-map-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.bookinger-map-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 14px;
    background: var(--bookinger-primary);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}

.flight-map-placeholder {
    min-height: 220px;
    margin-top: 14px;
    border-radius: 18px;
    border: 1px dashed #cfe0f6;
    background: #f8fbff;
    color: #607086;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    font-weight: 700;
}

.flight-map-coords {
    margin-top: 10px;
    color: var(--bookinger-muted);
    font-size: 14px;
}

@media (max-width: 1080px) {
    .flight-detail-layout,
    .flight-room-card {
        grid-template-columns: 1fr;
    }

    .flight-booking-box {
        position: static;
    }
}

@media (max-width: 720px) {
    .flight-gallery-grid {
        grid-template-columns: 1fr;
    }

    .flight-gallery-main,
    .flight-gallery-side {
        min-height: 220px;
    }

    .flight-detail-card {
        padding: 18px;
        border-radius: 18px;
    }

    .flight-single-hero {
        padding: 28px 0 18px;
    }

    .flight-room-meta-grid {
        grid-template-columns: 1fr;
    }
}

.flight-booking-note {
    margin: -4px 0 14px;
    color: var(--bookinger-muted);
    font-size: 14px;
    line-height: 1.6;
}

.bookinger-select-room.is-selected {
    background: #0D1B2A;
    color: #fff;
}

.flight-booking-note {
    margin: -4px 0 14px;
    color: var(--bookinger-muted);
    font-size: 14px;
    line-height: 1.6;
}

/* Bookinger Flight v1.0.19: worldwide flight filters/results only */
.bk-flight-query-summary{display:flex;flex-wrap:wrap;gap:18px;color:#475569}.bk-flight-results-page .results-eyebrow{letter-spacing:.08em}.bk-flight-filter-group{margin:18px 0}.bk-flight-filter-group h4{font-size:15px;margin:0 0 10px;font-weight:900;color:#0f172a}.bk-flight-filter-group label{display:block;margin:8px 0;color:#0f172a;line-height:1.45}.bk-flight-filter-note{margin-top:14px;padding:12px 14px;border-radius:14px;background:#eff6ff;color:#334155;font-size:13px}.bk-flight-results-list .bookinger-listing-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.bk-api-status-pill{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#eff6ff;color:#1A73E8;font-weight:900;font-size:14px}.bk-flight-empty-results{text-align:left}.bk-flight-empty-results h3{text-align:left}.bk-flight-protected-row,.bk-flight-card-route{display:grid;grid-template-columns:1fr 1fr .8fr .8fr auto;gap:16px;align-items:center;margin-top:22px;padding:18px;border:1px solid #dbe7f6;border-radius:18px;background:#fff}.bk-flight-protected-row span,.bk-flight-card-route span{display:block;color:#64748b;margin-top:4px;font-size:14px}.bk-flight-protected-row button{border:none;background:#dbe8f8;color:#475569;border-radius:14px;padding:12px 18px;font-weight:800}.bk-route-arrow{font-size:22px;color:#1A73E8;font-weight:900;text-align:center}.bk-flight-api-card .result-content{width:100%}@media(max-width:900px){.bk-flight-protected-row,.bk-flight-card-route{grid-template-columns:1fr}.bk-route-arrow{text-align:left}}


/* === Bookinger Flight v2.5.3 API marketplace + HTT offer design === */
.bk-flight-results-page{color:#0D1B2A;background:#fff}.bk-flight-results-inner{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.bk-flight-results-hero{background:#f4f8ff;border-bottom:1px solid #dbe7f6;padding:54px 0 28px}.bk-flight-kicker{color:#1A73E8;font-weight:900;letter-spacing:3px;font-size:13px;margin-bottom:14px}.bk-flight-results-hero h1{margin:0 0 18px;font-size:42px;line-height:1.1;font-weight:900}.bk-flight-search-summary{display:flex;gap:22px;flex-wrap:wrap;color:#475569;font-size:14px}.bk-flight-results-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start;padding-top:32px;padding-bottom:56px}.bk-flight-filter-card,.bk-flight-empty-card,.bk-flight-offer-card,.bk-flight-detail-panel{background:#fff;border:1px solid #dbe7f6;border-radius:22px;box-shadow:0 12px 32px rgba(13,27,42,.06)}.bk-flight-filter-card{padding:24px;position:sticky;top:20px}.bk-flight-filter-card h2{margin:0 0 22px;font-size:22px;font-weight:900}.bk-flight-filter-field{margin-bottom:18px}.bk-flight-filter-field label,.bk-flight-filter-group h3{display:block;margin:0 0 8px;font-size:14px;font-weight:900}.bk-flight-filter-field input,.bk-flight-filter-field select{width:100%;height:50px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#0D1B2A}.bk-flight-filter-group{margin:20px 0}.bk-flight-filter-group label{display:block;margin:9px 0;font-size:14px;color:#0f172a}.bk-flight-filter-group input{margin-right:8px}.bk-flight-filter-button{width:100%;border:none;border-radius:14px;background:#1A73E8;color:#fff;padding:14px 18px;font-weight:900;cursor:pointer}.bk-flight-filter-note{margin:16px 0 0;background:#eff6ff;color:#334155;padding:14px;border-radius:14px;line-height:1.55}.bk-flight-result-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.bk-flight-result-top h2{margin:0 0 6px;font-size:28px;font-weight:900}.bk-flight-result-top p{margin:0;color:#64748b}.bk-flight-api-badge{background:#eff6ff;color:#1A73E8;border-radius:999px;padding:9px 15px;font-weight:900;white-space:nowrap}.bk-flight-offer-card{display:grid;grid-template-columns:1.05fr 1.1fr .9fr 1fr .75fr;gap:18px;align-items:center;margin-bottom:18px;padding:18px}.bk-flight-offer-card h3{margin:8px 0 4px;font-size:20px}.bk-flight-offer-card p{margin:4px 0;color:#64748b;font-size:13px;line-height:1.45}.bk-flight-card-verified{border-color:#bbf7d0}.bk-flight-card-info{border-color:#dbe7f6}.bk-flight-status-verified,.bk-flight-status-info{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.bk-flight-status-verified{background:#dcfce7;color:#166534}.bk-flight-status-info{background:#fff7ed;color:#c2410c}.bk-flight-time-row{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:900}.bk-flight-time-row span{color:#1A73E8}.bk-flight-htt-box{border:1px solid #fed7aa;background:#fff7ed;border-radius:16px;padding:13px}.bk-flight-htt-box strong{display:block;color:#c2410c;font-weight:900}.bk-flight-htt-box span{display:block;margin-top:4px;color:#9a3412;font-size:12px;line-height:1.4}.bk-flight-price{text-align:right}.bk-flight-price strong{display:block;font-size:21px;font-weight:900;margin-bottom:12px}.bk-flight-details-btn,.bk-flight-primary-action,.bk-flight-secondary-action{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;text-decoration:none;font-weight:900;padding:12px 16px}.bk-flight-details-btn,.bk-flight-primary-action{background:#1A73E8;color:#fff}.bk-flight-secondary-action{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.bk-flight-detail-panel{padding:22px;margin-bottom:22px}.bk-flight-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #eef2f7;padding-bottom:16px;margin-bottom:16px}.bk-flight-detail-head h2{margin:10px 0 0;font-size:26px}.bk-flight-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.bk-flight-detail-grid div{background:#f8fbff;border:1px solid #e6edf5;border-radius:16px;padding:14px}.bk-flight-detail-grid strong{display:block;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.bk-flight-detail-grid span{font-weight:800}.bk-flight-detail-message{background:#f8fbff;border:1px solid #e6edf5;border-radius:18px;padding:18px}.bk-flight-detail-message h3{margin:0 0 8px;font-size:20px}.bk-flight-detail-message p{margin:0 0 14px;color:#475569;line-height:1.6}.bk-flight-empty-card{padding:32px}.bk-flight-empty-card h3{margin:0 0 12px;font-size:24px;font-weight:900}.bk-flight-empty-card p{margin:0;color:#475569;line-height:1.65}@media(max-width:1100px){.bk-flight-results-layout{grid-template-columns:1fr}.bk-flight-filter-card{position:static}.bk-flight-offer-card,.bk-flight-detail-grid{grid-template-columns:1fr}.bk-flight-result-top,.bk-flight-detail-head{flex-direction:column;align-items:flex-start}.bk-flight-price{text-align:left}}

/* === v2.5.10 Premium flight filter + airline logo polish === */
.bk-flight-results-inner{max-width:1220px!important;}
.bk-flight-results-layout{grid-template-columns:310px minmax(0,1fr)!important;gap:28px!important;}
.bk-flight-filter-card{padding:26px!important;border-radius:24px!important;max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin;}
.bk-flight-filter-card h2{font-size:24px!important;margin-bottom:24px!important;}
.bk-flight-filter-field{margin-bottom:20px!important;}
.bk-flight-filter-field input,.bk-flight-filter-field select{height:54px!important;border-radius:16px!important;font-weight:700;}
.bk-flight-filter-group{margin:22px 0!important;padding-top:2px;}
.bk-flight-filter-group h3{font-size:15px!important;margin-bottom:12px!important;}
.bk-flight-filter-group label{display:flex!important;align-items:center;gap:9px;margin:10px 0!important;line-height:1.35;}
.bk-flight-filter-group input[type="checkbox"]{width:16px;height:16px;margin:0!important;flex:0 0 auto;}
.bk-flight-filter-button{height:52px!important;border-radius:16px!important;box-shadow:0 12px 22px rgba(26,115,232,.18);}
.bk-flight-filter-note{font-size:13px!important;}
.bk-flight-offer-card{grid-template-columns:1.35fr 1.18fr .9fr 1.02fr .75fr!important;gap:18px!important;padding:20px 18px!important;border-radius:24px!important;}
.bk-flight-airline-title{display:flex;align-items:center;gap:12px;margin-top:10px;}
.bk-flight-airline-title h3{margin:0 0 4px!important;font-size:20px!important;line-height:1.2;}
.bk-flight-airline-title p{margin:0!important;}
.bk-flight-airline-logo{width:46px;height:46px;border-radius:14px;border:1px solid #dbe7f6;background:#f8fbff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;font-size:13px;font-weight:900;color:#1A73E8;box-shadow:0 8px 18px rgba(13,27,42,.05);}
.bk-flight-airline-logo img{width:100%;height:100%;object-fit:contain;padding:6px;display:block;}
.bk-flight-airline-logo-fallback{background:linear-gradient(135deg,#eff6ff,#fff);}
.bk-flight-airline-logo-filter{width:24px;height:24px;border-radius:8px;font-size:10px;box-shadow:none;}
.bk-flight-airline-check span:last-child{min-width:0;}
.bk-flight-status-info,.bk-flight-status-verified{padding:7px 12px!important;}
@media(max-width:1100px){.bk-flight-results-layout{grid-template-columns:1fr!important}.bk-flight-filter-card{max-height:none;overflow:visible}.bk-flight-offer-card{grid-template-columns:1fr!important}.bk-flight-airline-title{align-items:flex-start}.bk-flight-airline-logo{width:42px;height:42px}.bk-flight-price{text-align:left!important}}


/* === v2.6.0 Professional OTA typography polish === */
.bk-flight-results-inner{max-width:1180px!important;padding-left:24px!important;padding-right:24px!important;}
.bk-flight-results-hero{padding:34px 0 24px!important;background:#f4f8ff!important;}
.bk-flight-results-hero h1{font-size:clamp(34px,3.2vw,46px)!important;letter-spacing:-.03em!important;line-height:1.05!important;margin-bottom:14px!important;}
.bk-flight-search-summary{font-size:15px!important;gap:18px!important;}
.bk-flight-results-layout{grid-template-columns:290px minmax(0,1fr)!important;gap:28px!important;padding-top:28px!important;}
.bk-flight-filter-card{padding:22px!important;border-radius:22px!important;}
.bk-flight-filter-card h2{font-size:26px!important;line-height:1.1!important;margin-bottom:20px!important;}
.bk-flight-filter-field{margin-bottom:18px!important;}
.bk-flight-filter-field label,.bk-flight-filter-group h3{font-size:14px!important;line-height:1.25!important;}
.bk-flight-filter-field input,.bk-flight-filter-field select{height:50px!important;font-size:14px!important;border-radius:15px!important;}
.bk-flight-filter-group{margin:18px 0!important;}
.bk-flight-filter-group label{font-size:13px!important;margin:8px 0!important;}
.bk-flight-filter-button{height:48px!important;font-size:14px!important;}
.bk-flight-filter-note{font-size:12px!important;line-height:1.45!important;padding:12px!important;}
.bk-flight-result-top{margin-bottom:18px!important;}
.bk-flight-result-top h2{font-size:34px!important;line-height:1.1!important;letter-spacing:-.02em!important;}
.bk-flight-result-top p{font-size:15px!important;line-height:1.45!important;}
.bk-flight-api-badge{font-size:14px!important;padding:8px 14px!important;}
.bk-flight-offer-card{grid-template-columns:1.35fr 1.08fr .88fr .95fr .72fr!important;gap:16px!important;padding:18px!important;border-radius:22px!important;margin-bottom:16px!important;}
.bk-flight-airline-title{gap:11px!important;margin-top:8px!important;}
.bk-flight-airline-title h3,.bk-flight-offer-card h3{font-size:22px!important;line-height:1.15!important;letter-spacing:-.01em!important;}
.bk-flight-offer-card p{font-size:13px!important;line-height:1.38!important;}
.bk-flight-airline-logo{width:44px!important;height:44px!important;border-radius:13px!important;}
.bk-flight-status-info,.bk-flight-status-verified{font-size:10px!important;padding:6px 10px!important;letter-spacing:.045em!important;}
.bk-flight-time-row{font-size:25px!important;gap:9px!important;line-height:1.1!important;}
.bk-flight-htt-box{padding:12px 14px!important;border-radius:15px!important;}
.bk-flight-htt-box strong{font-size:17px!important;line-height:1.25!important;}
.bk-flight-htt-box span{font-size:12px!important;line-height:1.35!important;}
.bk-flight-price strong{font-size:28px!important;line-height:1.1!important;margin-bottom:10px!important;}
.bk-flight-details-btn,.bk-flight-primary-action,.bk-flight-secondary-action{font-size:15px!important;border-radius:14px!important;padding:12px 15px!important;min-height:48px!important;}
.bk-flight-detail-head h2{font-size:24px!important;}
.bk-flight-detail-message h3{font-size:18px!important;}
.bk-flight-empty-card h3{font-size:22px!important;}
@media(max-width:1100px){
  .bk-flight-results-hero h1{font-size:34px!important;}
  .bk-flight-result-top h2{font-size:30px!important;}
  .bk-flight-offer-card{grid-template-columns:1fr!important;}
  .bk-flight-price{text-align:left!important;}
}
@media(max-width:640px){
  .bk-flight-results-inner{padding-left:18px!important;padding-right:18px!important;}
  .bk-flight-results-hero{padding:28px 0 20px!important;}
  .bk-flight-results-hero h1{font-size:30px!important;}
  .bk-flight-result-top h2{font-size:26px!important;}
  .bk-flight-filter-card h2{font-size:24px!important;}
  .bk-flight-time-row{font-size:22px!important;}
  .bk-flight-price strong{font-size:26px!important;}
}

/* === v2.6.1 Flight details + Duffel seat selection === */
.bk-flight-details-btn{min-width:118px!important;white-space:nowrap!important;padding:11px 14px!important;font-size:14px!important;line-height:1.15!important;}
.bk-flight-full-detail{padding:26px!important;scroll-margin-top:24px;}
.bk-flight-detail-airline{display:flex;align-items:center;gap:14px;}
.bk-flight-detail-airline h2{margin:8px 0 4px!important;}
.bk-flight-detail-airline p{margin:0;color:#64748b;font-size:13px;}
.bk-flight-detail-price{text-align:right;}
.bk-flight-detail-price small{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.bk-flight-detail-price strong{display:block;font-size:28px;margin-top:4px;}
.bk-flight-itinerary-card{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:18px;padding:20px;border:1px solid #dbe7f6;border-radius:18px;background:#f8fbff;margin-bottom:22px;}
.bk-flight-itinerary-card small,.bk-flight-itinerary-card span{display:block;color:#64748b;font-size:12px;}
.bk-flight-itinerary-card strong{display:block;font-size:24px;margin:3px 0;}
.bk-flight-route-line{text-align:center;position:relative;}
.bk-flight-route-line span{display:block;height:2px;background:#93c5fd;margin:0 18px 8px;position:relative;}
.bk-flight-route-line span:after{content:'✈';position:absolute;right:-4px;top:-12px;color:#1A73E8;font-size:18px;background:#f8fbff;padding-left:5px;}
.bk-flight-route-line strong{font-size:14px!important;}
.bk-flight-route-line em{display:block;color:#64748b;font-size:12px;font-style:normal;}
.bk-flight-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start;}
.bk-flight-seat-section{border:1px solid #e6edf5;border-radius:18px;padding:20px;min-width:0;}
.bk-flight-section-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px;}
.bk-flight-section-title span{display:inline-flex;background:#eff6ff;color:#1A73E8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;}
.bk-flight-section-title h3{margin:8px 0 0;font-size:22px;}
.bk-flight-section-title p{margin:0;max-width:360px;color:#64748b;font-size:13px;line-height:1.5;text-align:right;}
.bk-flight-seat-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px;color:#475569;font-size:12px;font-weight:700;}
.bk-flight-seat-legend span{display:flex;align-items:center;gap:7px;}.bk-flight-seat-legend i{width:16px;height:16px;border-radius:5px;border:1px solid #cbd5e1;display:inline-block;}.bk-flight-seat-legend .available{background:#fff}.bk-flight-seat-legend .selected{background:#1A73E8;border-color:#1A73E8}.bk-flight-seat-legend .unavailable{background:#e5e7eb;border-color:#e5e7eb}
.bk-flight-seat-map{max-width:620px;margin:0 auto 22px;padding:18px;border:1px solid #dbe7f6;border-radius:30px 30px 18px 18px;background:linear-gradient(#f8fbff,#fff);overflow:auto;}
.bk-flight-aircraft-nose{text-align:center;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b;padding:8px 0 16px;}
.bk-flight-cabin-label{text-align:center;font-weight:900;font-size:13px;margin:4px 0 12px;color:#0D1B2A;}
.bk-flight-seat-row{display:flex;justify-content:center;gap:14px;margin:7px 0;min-width:max-content;}
.bk-flight-seat-section-group{display:flex;gap:6px;}
.bk-flight-seat,.bk-flight-seat-space{width:42px;height:38px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;}
.bk-flight-seat{border:1px solid #bfdbfe;background:#fff;color:#1e3a8a;cursor:pointer;transition:.16s ease;}
.bk-flight-seat.is-available:hover{transform:translateY(-2px);border-color:#1A73E8;box-shadow:0 6px 14px rgba(26,115,232,.16);}
.bk-flight-seat.is-selected{background:#1A73E8;color:#fff;border-color:#1A73E8;box-shadow:0 7px 16px rgba(26,115,232,.25);}
.bk-flight-seat.is-unavailable{background:#e5e7eb;color:#94a3b8;border-color:#e5e7eb;cursor:not-allowed;text-decoration:line-through;}
.bk-flight-seat-space{background:transparent;}
.bk-flight-seat-unavailable{padding:24px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;text-align:center;}.bk-flight-seat-unavailable p{margin:8px 0 0;color:#64748b;line-height:1.55;}
.bk-flight-selection-summary{position:sticky;top:20px;border:1px solid #dbe7f6;border-radius:18px;padding:20px;background:#fff;box-shadow:0 12px 28px rgba(13,27,42,.07);}
.bk-flight-selection-summary h3{margin:0 0 16px;font-size:21px;}.bk-flight-selection-summary>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f7;font-size:13px;}.bk-flight-selection-summary span{color:#64748b;}.bk-flight-selection-summary strong{text-align:right;}.bk-flight-summary-total{margin-top:5px;padding-top:14px!important;border-bottom:0!important;}.bk-flight-summary-total strong{font-size:20px;color:#0D1B2A;}.bk-flight-continue-btn{width:100%;border:0;margin-top:15px;cursor:pointer;}.bk-flight-continue-btn:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed;box-shadow:none;}.bk-flight-selection-summary p{font-size:12px;line-height:1.5;color:#64748b;margin:12px 0 0;}
@media(max-width:900px){.bk-flight-detail-columns{grid-template-columns:1fr}.bk-flight-selection-summary{position:static}.bk-flight-itinerary-card{grid-template-columns:1fr}.bk-flight-route-line{text-align:left}.bk-flight-route-line span{margin-left:0}.bk-flight-section-title{flex-direction:column}.bk-flight-section-title p{text-align:left}.bk-flight-detail-price{text-align:left}.bk-flight-detail-head{align-items:flex-start!important}}
@media(max-width:640px){.bk-flight-full-detail{padding:18px!important}.bk-flight-seat-section{padding:14px}.bk-flight-seat-map{padding:12px}.bk-flight-seat,.bk-flight-seat-space{width:36px;height:34px;font-size:10px}.bk-flight-seat-row{gap:10px}.bk-flight-seat-section-group{gap:4px}}

/* v2.6.3 optional-seat passenger flow */
.bk-flight-passenger-panel[hidden]{display:none!important}.bk-flight-passenger-panel{margin-top:22px;border-top:1px solid #e6edf5;padding-top:22px}.bk-flight-passenger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.bk-flight-passenger-head h3{margin:8px 0 6px;font-size:24px}.bk-flight-passenger-head p{margin:0;color:#64748b}.bk-flight-step-badge{display:inline-flex;background:#eff6ff;color:#1A73E8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase}.bk-flight-passenger-card{border:1px solid #dbe7f6;border-radius:18px;padding:18px;margin:0 0 16px;background:#f8fbff}.bk-flight-passenger-card legend{font-weight:900;padding:0 8px}.bk-flight-passenger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bk-flight-passenger-grid label{font-size:13px;font-weight:800;color:#334155}.bk-flight-passenger-grid input,.bk-flight-passenger-grid select{width:100%;height:46px;margin-top:7px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0D1B2A}.bk-flight-passenger-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bk-flight-passenger-actions p{margin:0;color:#64748b;max-width:620px;font-size:13px;line-height:1.5}.bk-flight-passenger-next:disabled{background:#cbd5e1!important;color:#64748b!important;cursor:not-allowed!important}.bk-flight-seat-unavailable{border:1px dashed #cbd5e1;border-radius:16px;padding:28px;text-align:center;background:#f8fbff}.bk-flight-seat-unavailable strong{display:block;margin-bottom:8px}.bk-flight-seat-unavailable p{margin:0;color:#64748b;line-height:1.6}@media(max-width:900px){.bk-flight-passenger-grid{grid-template-columns:1fr 1fr}.bk-flight-passenger-head{flex-direction:column}}@media(max-width:560px){.bk-flight-passenger-grid{grid-template-columns:1fr}}

.bk-flight-sandbox-checkout[hidden]{display:none!important}.bk-flight-sandbox-checkout{margin-top:22px;border-top:1px solid #e6edf5;padding-top:22px}.bk-flight-checkout-preview-grid{display:grid;grid-template-columns:1fr 1fr 320px;gap:16px}.bk-flight-checkout-preview-card{border:1px solid #dbe7f6;border-radius:18px;padding:18px;background:#fff}.bk-flight-checkout-preview-card h4{margin:0 0 14px;font-size:18px}.bk-flight-checkout-preview-card p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:10px 0;border-bottom:1px solid #eef2f7;color:#64748b}.bk-flight-checkout-preview-card p strong{color:#0D1B2A;text-align:right}.bk-flight-checkout-total-card>strong{display:block;font-size:28px;margin:12px 0}.bk-flight-checkout-total-card>p{display:block;border:0;line-height:1.5}.bk-flight-checkout-total-card button{width:100%;margin-top:12px}.bk-flight-checkout-total-card button:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}@media(max-width:1000px){.bk-flight-checkout-preview-grid{grid-template-columns:1fr 1fr}.bk-flight-checkout-total-card{grid-column:1/-1}}@media(max-width:650px){.bk-flight-checkout-preview-grid{grid-template-columns:1fr}}

/* v2.6.5 complete sandbox booking confirmation */
.bk-flight-test-status{margin-top:12px;font-size:14px;line-height:1.5}.bk-flight-test-status.is-success{color:#15803d}.bk-flight-test-status.is-error{color:#b91c1c}.bk-flight-test-confirmation[hidden]{display:none!important}.bk-flight-test-confirmation{margin-top:24px;border-top:1px solid #e6edf5;padding-top:24px}.bk-flight-confirmation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.bk-flight-confirmation-card{border:1px solid #dbe7f6;border-radius:16px;padding:16px;background:#fff}.bk-flight-confirmation-card span{display:block;color:#64748b;font-size:13px;margin-bottom:8px}.bk-flight-confirmation-card strong{display:block;color:#0d1b2a;font-size:18px;overflow-wrap:anywhere}.bk-flight-sandbox-warning{margin-top:16px;padding:16px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#9a3412;line-height:1.55}@media(max-width:1100px){.bk-flight-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.bk-flight-confirmation-grid{grid-template-columns:1fr}}
.bk-flight-real-checkout{background:#f7faff;min-height:70vh;padding:48px 20px}.bk-flight-real-checkout-wrap{max-width:1180px;margin:0 auto}.bk-flight-checkout-heading span{color:#1769e0;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bk-flight-checkout-heading h1{font-size:42px;margin:8px 0}.bk-flight-checkout-heading p{color:#64748b;font-size:18px}.bk-flight-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;margin-top:28px}.bk-flight-checkout-main-card,.bk-flight-checkout-summary,.bk-flight-checkout-confirmation,.bk-flight-checkout-error{background:#fff;border:1px solid #dbe7f6;border-radius:22px;padding:26px;box-shadow:0 12px 30px rgba(15,37,66,.06)}.bk-flight-checkout-main-card h2,.bk-flight-checkout-summary h2{font-size:22px;margin:0 0 18px}.bk-flight-checkout-itinerary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.bk-flight-checkout-itinerary div,.bk-flight-checkout-summary>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #edf2f7}.bk-flight-checkout-itinerary span,.bk-flight-checkout-summary span{color:#64748b}.bk-flight-checkout-passenger{display:grid;grid-template-columns:1.1fr 1.5fr 1fr 1fr;gap:12px;padding:15px;border:1px solid #e4edf8;border-radius:14px;margin-bottom:12px}.bk-flight-payment-method{display:flex;justify-content:space-between;align-items:center;border:2px solid #2375e8;background:#eef6ff;border-radius:16px;padding:18px}.bk-flight-payment-method div{display:flex;flex-direction:column;gap:4px}.bk-flight-payment-check{width:30px;height:30px;border-radius:50%;background:#2375e8;color:#fff;display:grid;place-items:center}.bk-flight-payment-note{color:#64748b}.bk-flight-checkout-summary{align-self:start;position:sticky;top:24px}.bk-flight-checkout-total strong{font-size:26px}.bk-flight-htt-total strong{color:#169447}.bk-flight-place-booking{width:100%;border:0;border-radius:14px;background:#1769e0;color:#fff;font-weight:800;font-size:18px;padding:16px;margin-top:20px;cursor:pointer}.bk-flight-place-booking:disabled{opacity:.65;cursor:wait}.bk-flight-checkout-status{color:#15803d}.bk-flight-checkout-confirmation{margin-top:26px}.bk-flight-checkout-confirmation[hidden]{display:none!important}.bk-flight-checkout-confirmation .bk-flight-confirmation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.bk-flight-checkout-confirmation .bk-flight-confirmation-grid>div{border:1px solid #dbe7f6;border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:10px}.bk-flight-checkout-confirmation span{color:#64748b}.bk-flight-checkout-confirmation strong{font-size:20px}.bk-flight-checkout-error{text-align:center}.bk-flight-checkout-error a{display:inline-block;background:#1769e0;color:#fff;padding:12px 18px;border-radius:12px;text-decoration:none}@media(max-width:900px){.bk-flight-checkout-layout{grid-template-columns:1fr}.bk-flight-checkout-summary{position:static}.bk-flight-checkout-confirmation .bk-flight-confirmation-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bk-flight-real-checkout{padding:24px 14px}.bk-flight-checkout-heading h1{font-size:32px}.bk-flight-checkout-itinerary{grid-template-columns:1fr}.bk-flight-checkout-passenger{grid-template-columns:1fr}.bk-flight-checkout-confirmation .bk-flight-confirmation-grid{grid-template-columns:1fr}}

/* Bookinger Flight v2.6.8: signed-in invoice checkout */
.bk-flight-invoice-page{font-family:inherit;color:#0f172a}.bk-invoice-shell{background:#fff;border:1px solid #dbe7f6;border-radius:24px;box-shadow:0 16px 42px rgba(15,37,66,.08);overflow:hidden}.bk-invoice-header{display:flex;justify-content:space-between;gap:28px;padding:30px 32px;background:linear-gradient(135deg,#f7fbff,#eef5ff);border-bottom:1px solid #dbe7f6}.bk-invoice-eyebrow{display:block;color:#1769e0;font-size:13px;font-weight:900;letter-spacing:.12em}.bk-invoice-header h1{margin:7px 0 8px;font-size:36px;line-height:1.1}.bk-invoice-header p{margin:0;color:#64748b}.bk-invoice-meta{min-width:235px;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-content:start;padding:16px 18px;background:#fff;border:1px solid #dbe7f6;border-radius:16px}.bk-invoice-meta span{color:#64748b}.bk-invoice-meta strong{text-align:right}.bk-invoice-status{color:#b45309}.bk-invoice-parties{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:22px 32px;border-bottom:1px solid #e8eef6}.bk-invoice-parties>div{display:flex;flex-direction:column;gap:5px}.bk-invoice-parties span,.bk-invoice-parties small{color:#64748b}.bk-invoice-parties strong{font-size:17px}.bk-invoice-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;padding:30px 32px}.bk-invoice-main h2,.bk-invoice-summary h2{margin:0 0 16px;font-size:21px}.bk-invoice-main h2:not(:first-child){margin-top:28px}.bk-invoice-flight-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dbe7f6;border-radius:17px;overflow:hidden}.bk-invoice-flight-row>div{padding:17px;border-right:1px solid #e8eef6;display:flex;flex-direction:column;gap:7px}.bk-invoice-flight-row>div:last-child{border-right:0}.bk-invoice-flight-row span,.bk-invoice-passengers span{color:#64748b;font-size:13px}.bk-invoice-passengers{display:flex;flex-direction:column;gap:10px}.bk-invoice-passengers article{display:grid;grid-template-columns:42px 1.5fr 1fr 1fr;gap:14px;align-items:center;padding:15px 16px;border:1px solid #dbe7f6;border-radius:15px}.bk-invoice-passengers article>div:not(.bk-invoice-passenger-number){display:flex;flex-direction:column;gap:4px}.bk-invoice-passenger-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#1769e0;font-weight:900}.bk-invoice-summary{align-self:start;position:sticky;top:24px;border:1px solid #dbe7f6;border-radius:18px;padding:22px;background:#fbfdff}.bk-invoice-summary>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e8eef6}.bk-invoice-summary>div span{color:#64748b}.bk-invoice-discount strong{color:#e87513}.bk-invoice-grand-total{margin-top:4px}.bk-invoice-grand-total strong{font-size:27px}.bk-invoice-htt{background:#f0fdf4;margin:10px -10px 0;padding-left:10px!important;padding-right:10px!important;border-radius:12px}.bk-invoice-htt strong{color:#15803d}.bk-flight-checkout-confirmation{max-width:1180px;margin-left:auto;margin-right:auto}@media(max-width:920px){.bk-invoice-header{flex-direction:column}.bk-invoice-meta{min-width:0}.bk-invoice-parties{grid-template-columns:1fr}.bk-invoice-grid{grid-template-columns:1fr}.bk-invoice-summary{position:static}.bk-invoice-flight-row{grid-template-columns:1fr 1fr}.bk-invoice-flight-row>div{border-bottom:1px solid #e8eef6}.bk-invoice-passengers article{grid-template-columns:42px 1fr}}@media(max-width:600px){.bk-invoice-header,.bk-invoice-parties,.bk-invoice-grid{padding:22px 18px}.bk-invoice-header h1{font-size:30px}.bk-invoice-flight-row{grid-template-columns:1fr}.bk-invoice-flight-row>div{border-right:0}.bk-invoice-passengers article{grid-template-columns:38px 1fr}.bk-invoice-passengers article>div:nth-child(n+3){grid-column:2}}


/* v2.6.9 standardized HTT Pay Now channel */
.bk-flight-payment-channel{margin-top:14px;padding:16px;border:1px solid #dbe7f6;border-radius:14px;background:#f8fbff}.bk-flight-payment-channel label{display:block;margin:11px 0 7px;font-size:12px;font-weight:900;color:#334155}.bk-flight-payment-channel input{width:100%;height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#0f172a}.bk-flight-payment-channel small{display:block;margin-top:6px;color:#64748b;line-height:1.45}.bk-flight-payment-channel .bk-flight-payment-error{color:#b91c1c;font-weight:700}.bk-flight-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.bk-flight-copy-row button{border:0;border-radius:10px;padding:0 16px;background:#e8f1ff;color:#1558c0;font-weight:900;cursor:pointer}.bk-flight-place-booking:disabled{background:#cbd5e1!important;color:#64748b!important;cursor:not-allowed!important;box-shadow:none!important}
