/* Bokotel V64 home page polish: marketplace layout with Bokotel blue/orange identity. */
:root{
    --bkh-blue:#22b8e8;
    --bkh-blue-dark:#0678b0;
    --bkh-blue-deep:#075b88;
    --bkh-orange:#ff9800;
    --bkh-orange-dark:#ef6c00;
    --bkh-ink:#172033;
    --bkh-muted:#657386;
    --bkh-line:#e3ebf3;
    --bkh-soft:#f4f8fb;
    --bkh-card:#ffffff;
    --bkh-shadow:0 10px 26px rgba(25,45,70,.10);
    --bkh-shadow-hover:0 18px 38px rgba(25,45,70,.16);
}

/* Home header: keep the header only once in full-page screenshots and avoid fixed overlay repetition. */
.page-home{background:#f1f3f5!important;color:var(--bkh-ink);}
.page-home .bkh-home-navbar{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%;
    z-index:20;
    min-height:62px!important;
    background:#fff!important;
    border:0!important;
    box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
}
.page-home .bkh-home-navbar .mtnav{top:0!important;margin:0!important;min-height:62px!important;border:0!important;}
.page-home .bkh-home-navbar .container{max-width:1120px;}
.page-home .bkh-home-navbar .offset-3{padding-left:15px!important;padding-right:15px!important;}
.page-home .bkh-home-navbar .navbar-brand{height:62px;padding-top:10px;padding-bottom:10px;}
.page-home .bkh-home-navbar .navbar-brand-text img,
.page-home .bkh-home-navbar .logo{max-height:42px;width:auto;}
.page-home .bkh-home-navbar .nav>li>a{padding-top:21px;padding-bottom:21px;color:#333;font-weight:600;}
.page-home .bkh-home-navbar .nav>li>a:hover,
.page-home .bkh-home-navbar .nav>li.active>a{color:var(--bkh-orange)!important;background:transparent!important;}
.page-home .bkh-home-navbar select.form-control{height:30px;margin-top:8px;box-shadow:none;border-color:#dce4ec;}

.bkh-home-page{color:var(--bkh-ink);margin-top:-54px;position:relative;z-index:5;}
.bkh-home-page a{transition:all .2s ease;text-decoration:none;}
.bkh-home-container{max-width:1040px;width:100%;}

/* Hero */
.bkh-home-hero{
    background-size:cover;
    background-position:center;
    color:#fff;
    padding:48px 0 104px;
    position:relative;
    overflow:hidden;
}
.bkh-home-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(100deg, rgba(5,91,136,.95) 0%, rgba(34,184,232,.88) 60%, rgba(34,184,232,.74) 100%);
}
.bkh-home-hero:after{
    content:"";
    position:absolute;
    inset:auto -8% -95px -8%;
    height:170px;
    background:rgba(255,255,255,.08);
    transform:rotate(-2deg);
}
.bkh-hero-container{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:1040px;}
.bkh-hero-copy{max-width:680px;}
.bkh-hero-kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 13px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.26);
    font-weight:700;
    letter-spacing:.2px;
    margin-bottom:14px;
}
.bkh-hero-copy h1{font-size:42px;line-height:1.08;margin:0 0 10px;font-weight:800;color:#fff;letter-spacing:-.6px;}
.bkh-hero-copy p{font-size:17px;line-height:1.55;margin:0;max-width:640px;color:rgba(255,255,255,.94);}
.bkh-hero-trust{
    width:285px;
    min-height:112px;
    border-radius:16px;
    padding:18px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.28);
    box-shadow:0 18px 36px rgba(0,0,0,.12);
}
.bkh-hero-trust strong{display:block;font-size:17px;margin-bottom:7px;color:#fff;}
.bkh-hero-trust span{display:block;color:rgba(255,255,255,.88);line-height:1.45;font-size:13px;}

/* Search */
.bkh-search-panel{
    background:var(--bkh-card);
    border-radius:14px;
    box-shadow:var(--bkh-shadow);
    border:1px solid rgba(255,255,255,.95);
    padding:12px;
    margin-bottom:18px;
}
.bkh-property-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 10px;}
.bkh-property-tabs a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:8px 12px;
    border-radius:999px;
    color:var(--bkh-ink);
    font-weight:700;
    border:1px solid var(--bkh-line);
    background:#fff;
    font-size:13px;
}
.bkh-property-tabs a.active,
.bkh-property-tabs a:hover{background:rgba(34,184,232,.10);border-color:rgba(34,184,232,.36);color:var(--bkh-blue-dark);}
.bkh-search-box{
    border:3px solid var(--bkh-orange);
    border-radius:10px;
    background:#fff;
    overflow:hidden;
}
.bkh-search-box form#reservation-form{margin:0;}
.bkh-search-box table{width:100%!important;margin:0!important;border-collapse:collapse!important;background:transparent!important;}
.bkh-search-box table.responsive-table tr{display:flex;align-items:stretch;width:100%;}
.bkh-search-box table.responsive-table tr.responsive-hidden{display:none!important;}
.bkh-search-box table.responsive-table td{
    display:flex!important;
    flex-direction:column;
    justify-content:center;
    padding:9px 11px!important;
    border-right:1px solid var(--bkh-line);
    min-height:58px;
    vertical-align:middle!important;
    width:auto!important;
    white-space:normal!important;
    background:#fff!important;
}
.bkh-search-box table.responsive-table td:before{
    content:attr(data-th);
    display:block;
    margin-bottom:4px;
    font-size:10px;
    line-height:1.1;
    color:var(--bkh-muted);
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.35px;
}
.bkh-search-box table.responsive-table td:first-child{flex:1.75;min-width:245px;}
.bkh-search-box table.responsive-table td:nth-child(2),
.bkh-search-box table.responsive-table td:nth-child(3){flex:1.05;min-width:145px;}
.bkh-search-box table.responsive-table td:nth-child(4),
.bkh-search-box table.responsive-table td:nth-child(5),
.bkh-search-box table.responsive-table td:nth-child(6){flex:.46;min-width:78px;}
.bkh-search-box table.responsive-table td:last-child{flex:.8;min-width:135px;border-right:0;padding:0!important;}
.bkh-search-box .form-control,
.bkh-search-box .my-form-control,
.bkh-search-box input[type="text"],
.bkh-search-box select{
    width:100%!important;
    height:32px!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    padding:0!important;
    color:var(--bkh-ink)!important;
    font-weight:700;
    font-size:13px;
}
.bkh-search-box .form_button,
.bkh-search-box .button-availability,
.bkh-search-box input[type="submit"]{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:58px;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(135deg,var(--bkh-orange),var(--bkh-orange-dark))!important;
    color:#fff!important;
    font-weight:900!important;
    text-transform:uppercase;
    letter-spacing:.25px;
    box-shadow:none!important;
    cursor:pointer;
}
.bkh-search-box .form_button:hover,
.bkh-search-box .button-availability:hover{filter:brightness(.98);}
.bkh-search-box small{color:var(--bkh-muted);font-size:10px;}

/* Sections */
.bkh-offer-card,
.bkh-section{
    background:#fff;
    border:1px solid var(--bkh-line);
    border-radius:15px;
    box-shadow:0 7px 22px rgba(24,48,75,.07);
    padding:20px;
    margin-bottom:18px;
}
.bkh-offer-card{display:flex;align-items:center;justify-content:space-between;gap:22px;}
.bkh-offer-card h2,
.bkh-section h2{font-size:22px;line-height:1.2;margin:3px 0 7px;font-weight:800;color:var(--bkh-ink);letter-spacing:-.2px;}
.bkh-offer-card p{margin:0 0 12px;color:var(--bkh-muted);}
.bkh-offer-card img{width:170px;height:104px;object-fit:cover;border-radius:13px;}
.bkh-section-kicker{display:block;color:var(--bkh-blue-dark);font-weight:800;font-size:12px;margin-bottom:4px;}
.bkh-link-btn,
.bkh-small-link{color:var(--bkh-blue-dark);font-weight:800;}
.bkh-link-btn{display:inline-flex;background:rgba(34,184,232,.10);padding:8px 12px;border-radius:8px;}
.bkh-link-btn:hover,
.bkh-small-link:hover{color:var(--bkh-orange-dark);}
.bkh-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px;}
.bkh-section-head h2{margin-bottom:0;}

.bkh-property-grid,
.bkh-stays-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.bkh-image-card,
.bkh-trip-card,
.bkh-explore-card,
.bkh-stay-card{display:block;color:var(--bkh-ink);}
.bkh-image-card{border:1px solid var(--bkh-line);border-radius:13px;overflow:hidden;background:#fff;}
.bkh-image-card img{width:100%;height:118px;object-fit:cover;display:block;}
.bkh-image-card strong{display:block;padding:11px 12px;font-size:14px;}
.bkh-image-card:hover,
.bkh-trip-card:hover,
.bkh-explore-card:hover,
.bkh-stay-card:hover{transform:translateY(-2px);box-shadow:var(--bkh-shadow-hover);}

.bkh-trip-pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.bkh-trip-pills span{padding:7px 10px;border-radius:999px;border:1px solid rgba(34,184,232,.28);color:var(--bkh-blue-dark);font-weight:700;background:#fff;font-size:12px;}
.bkh-trip-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.bkh-trip-card{border-radius:13px;overflow:hidden;border:1px solid var(--bkh-line);background:#fff;transition:all .2s ease;}
.bkh-trip-card img{width:100%;height:88px;object-fit:cover;display:block;}
.bkh-trip-card strong{display:block;padding:9px 11px 0;font-size:13px;}
.bkh-trip-card span{display:block;padding:3px 11px 11px;color:var(--bkh-muted);font-size:11px;}

.bkh-stay-card{border:1px solid var(--bkh-line);border-radius:13px;overflow:hidden;background:#fff;transition:all .2s ease;}
.bkh-stay-card img{width:100%;height:150px;object-fit:cover;display:block;}
.bkh-stay-body{padding:12px;}
.bkh-stay-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.bkh-stay-title-row h3{font-size:14px;line-height:1.25;margin:0;font-weight:800;color:var(--bkh-ink);}
.bkh-stay-title-row span{background:var(--bkh-blue-dark);color:#fff;font-weight:800;border-radius:8px 8px 8px 0;padding:5px 7px;font-size:11px;}
.bkh-stay-body p{font-size:12px;color:var(--bkh-muted);margin:7px 0 10px;}
.bkh-stay-price{font-size:12px;color:var(--bkh-muted);}
.bkh-stay-price strong{font-size:15px;color:var(--bkh-orange-dark);}

.bkh-destination-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.bkh-destination-card{
    min-height:160px;
    border-radius:14px;
    overflow:hidden;
    background-size:cover;
    background-position:center;
    position:relative;
    color:#fff;
    padding:16px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    box-shadow:inset 0 -95px 70px rgba(0,0,0,.50);
}
.bkh-destination-card.large{grid-column:span 3;min-height:210px;}
.bkh-destination-card:not(.large){grid-column:span 2;}
.bkh-destination-card strong{font-size:23px;line-height:1.05;text-shadow:0 2px 8px rgba(0,0,0,.35);}
.bkh-destination-card span{font-weight:700;color:rgba(255,255,255,.9);}
.bkh-destination-card:hover{filter:saturate(1.05);transform:translateY(-2px);color:#fff;}

.bkh-explore-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.bkh-explore-card{border:1px solid var(--bkh-line);border-radius:13px;overflow:hidden;background:#fff;transition:all .2s ease;}
.bkh-explore-card img{width:100%;height:84px;object-fit:cover;display:block;}
.bkh-explore-card strong{display:block;padding:9px 10px 0;font-size:12px;}
.bkh-explore-card span{display:block;padding:3px 10px 10px;color:var(--bkh-muted);font-size:11px;}

/* Legacy dynamic blocks inside the modern home must not break the layout. */
.bkh-dynamic-deals{overflow:hidden;}
.bkh-dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;}
.bkh-dynamic-grid:before,
.bkh-dynamic-grid:after{display:none!important;}
.bkh-dynamic-grid [class*="col-"]{float:none!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;}
.bkh-dynamic-grid .dtitle,
.bkh-last-booking .dtitle{display:block;font-weight:800;font-size:14px;color:var(--bkh-ink);margin:0 0 9px;text-transform:none;}
.bkh-dynamic-grid .deal,
.bkh-last-booking .deal{display:flex;align-items:center;gap:10px;border:1px solid var(--bkh-line);border-radius:12px;background:#fff;padding:8px;margin:0 0 9px;min-height:64px;}
.bkh-dynamic-grid .dealthumb,
.bkh-last-booking .dealthumb{width:58px!important;height:48px!important;object-fit:cover!important;border-radius:8px!important;margin:0!important;}
.bkh-dynamic-grid .dealtitle,
.bkh-last-booking .dealtitle{float:none!important;width:auto!important;line-height:1.35;font-size:12px;}
.bkh-dynamic-grid .dealtitle p,
.bkh-last-booking .dealtitle p{margin:0;}
.bkh-dynamic-grid .cstyle05{border-radius:14px;overflow:hidden;border:1px solid var(--bkh-line);box-shadow:none!important;background:#fff!important;}
.bkh-dynamic-grid .fwi.one img{width:100%!important;height:180px!important;object-fit:cover!important;}
.bkh-dynamic-grid .ctitle{padding:11px 12px!important;font-weight:800!important;background:#fff!important;min-height:62px;color:var(--bkh-ink);}
.bkh-dynamic-grid .ctitle span{float:right;color:var(--bkh-orange-dark);font-weight:900;}
.bkh-dynamic-grid .best-hotels-title{border:1px solid var(--bkh-line);border-radius:12px;background:#fff;padding:10px;margin:0 0 9px;}
.bkh-dynamic-grid .best-hotels-title p{margin:0 0 5px;}
.bkh-home-text,
.bkh-last-booking{line-height:1.6;color:var(--bkh-muted);}
.bkh-last-booking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.bkh-last-booking [class*="col-"]{float:none!important;width:auto!important;padding:0!important;}
.bkh-home-page .container:before,
.bkh-home-page .container:after{display:none!important;}

@media (max-width: 1199px){
    .bkh-home-container,.bkh-hero-container{max-width:960px;}
    .bkh-search-box table.responsive-table tr{flex-wrap:wrap;}
    .bkh-search-box table.responsive-table td:first-child{flex:1 1 100%;border-bottom:1px solid var(--bkh-line);}
    .bkh-search-box table.responsive-table td{flex:1 1 33.333%;}
    .bkh-search-box table.responsive-table td:last-child{flex:1 1 100%;min-height:52px;}
    .bkh-search-box .form_button,.bkh-search-box .button-availability,.bkh-search-box input[type="submit"]{min-height:52px;border-radius:0 0 7px 7px!important;}
}
@media (max-width: 991px){
    .page-home .bkh-home-navbar .nav>li>a{padding-top:12px;padding-bottom:12px;}
    .bkh-hero-container{display:block;}
    .bkh-hero-copy h1{font-size:34px;}
    .bkh-hero-trust{width:auto;margin-top:20px;}
    .bkh-property-grid,.bkh-stays-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .bkh-trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .bkh-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .bkh-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px){
    .page-home .bkh-home-navbar{min-height:auto!important;}
    .page-home .bkh-home-navbar .navbar-toggle{margin-top:14px;}
    .page-home .bkh-home-navbar .navbar-collapse{border-top:1px solid var(--bkh-line);}
    .bkh-home-hero{padding:34px 0 82px;}
    .bkh-home-page{margin-top:-42px;}
    .bkh-hero-copy h1{font-size:28px;}
    .bkh-hero-copy p{font-size:15px;}
    .bkh-search-panel{padding:9px;border-radius:14px;}
    .bkh-search-box table.responsive-table tr{display:block;width:100%;}
    .bkh-search-box table.responsive-table td{display:block!important;width:100%!important;min-height:auto!important;border-right:0;border-bottom:1px solid var(--bkh-line);padding:11px!important;}
    .bkh-search-box table.responsive-table td:first-child,
    .bkh-search-box table.responsive-table td:nth-child(2),
    .bkh-search-box table.responsive-table td:nth-child(3),
    .bkh-search-box table.responsive-table td:nth-child(4),
    .bkh-search-box table.responsive-table td:nth-child(5),
    .bkh-search-box table.responsive-table td:nth-child(6),
    .bkh-search-box table.responsive-table td:last-child{min-width:0!important;}
    .bkh-search-box table.responsive-table td:last-child{padding:0!important;border-bottom:0;}
    .bkh-search-box .form_button,.bkh-search-box .button-availability,.bkh-search-box input[type="submit"]{min-height:52px;}
    .bkh-offer-card{display:block;}
    .bkh-offer-card img{width:100%;height:150px;margin-top:15px;}
    .bkh-section{padding:16px;}
    .bkh-section-head{display:block;}
    .bkh-trip-pills{justify-content:flex-start;margin-top:12px;}
    .bkh-property-grid,.bkh-stays-grid,.bkh-trip-grid,.bkh-explore-grid,.bkh-dynamic-grid,.bkh-last-booking{grid-template-columns:repeat(2,minmax(0,1fr));}
    .bkh-destination-grid{grid-template-columns:1fr;}
    .bkh-destination-card.large,.bkh-destination-card:not(.large){grid-column:auto;min-height:165px;}
}
@media (max-width: 520px){
    .bkh-property-grid,.bkh-stays-grid,.bkh-trip-grid,.bkh-explore-grid,.bkh-dynamic-grid,.bkh-last-booking{grid-template-columns:1fr;}
    .bkh-property-tabs a{width:100%;justify-content:center;}
}

/* V64: premium Check Availability button for the V2 home search bar. */
.bkh-search-box{
    border:2px solid rgba(255,152,0,.90);
    box-shadow:0 14px 34px rgba(255,152,0,.12), 0 8px 26px rgba(25,45,70,.10);
}
.bkh-search-box table.responsive-table td:last-child{
    padding:7px!important;
    background:linear-gradient(180deg,#fff7ec,#fff)!important;
    min-width:172px;
}
.bkh-search-box table.responsive-table td:last-child:before{display:none!important;}
.bkh-search-box .form_button,
.bkh-search-box .button-availability,
.bkh-search-box input[type="submit"]{
    min-height:52px!important;
    height:52px!important;
    border-radius:11px!important;
    background:linear-gradient(135deg,#ffb02e 0%, var(--bkh-orange) 45%, var(--bkh-orange-dark) 100%)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:.35px!important;
    text-transform:uppercase!important;
    text-shadow:0 1px 0 rgba(0,0,0,.14)!important;
    box-shadow:0 10px 22px rgba(239,108,0,.28), inset 0 1px 0 rgba(255,255,255,.30)!important;
    border:1px solid rgba(222,98,0,.38)!important;
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.bkh-search-box .form_button:hover,
.bkh-search-box .button-availability:hover,
.bkh-search-box input[type="submit"]:hover{
    filter:brightness(1.03)!important;
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(239,108,0,.34), inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.bkh-search-box .form_button:active,
.bkh-search-box .button-availability:active,
.bkh-search-box input[type="submit"]:active{
    transform:translateY(0);
    box-shadow:0 7px 14px rgba(239,108,0,.25), inset 0 2px 5px rgba(0,0,0,.10)!important;
}
@media(max-width:900px){
    .bkh-search-box table.responsive-table td:last-child{min-width:100%;padding:8px!important;}
    .bkh-search-box .form_button,
    .bkh-search-box .button-availability,
    .bkh-search-box input[type="submit"]{border-radius:10px!important;width:100%!important;}
}



/* V65: homepage polish after real device review. */
.bkh-search-box table.responsive-table tr{
    align-items:stretch!important;
    gap:0!important;
}
.bkh-search-box table.responsive-table td{
    min-width:0!important;
    overflow:visible!important;
}
.bkh-search-box table.responsive-table td:first-child{flex:1 1 235px!important;}
.bkh-search-box table.responsive-table td:nth-child(2),
.bkh-search-box table.responsive-table td:nth-child(3){flex:0 1 132px!important;}
.bkh-search-box table.responsive-table td:nth-child(4),
.bkh-search-box table.responsive-table td:nth-child(5),
.bkh-search-box table.responsive-table td:nth-child(6){flex:0 1 74px!important;}
.bkh-search-box table.responsive-table td:last-child{
    flex:0 0 156px!important;
    width:156px!important;
    min-width:156px!important;
    max-width:156px!important;
    padding:6px!important;
    position:relative!important;
    z-index:2!important;
    overflow:hidden!important;
}
.bkh-search-box .form_button,
.bkh-search-box .button-availability,
.bkh-search-box input[type="submit"]{
    position:static!important;
    float:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.12!important;
    padding:0 14px!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
}
.bkh-offer-card{align-items:center;}
.bkh-offer-title{
    margin:0 0 5px!important;
    color:var(--bkh-ink)!important;
    font-size:30px!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:-.45px!important;
}
.bkh-offer-subtitle{
    margin:0 0 7px!important;
    color:var(--bkh-ink)!important;
    font-size:19px!important;
    line-height:1.2!important;
    font-weight:800!important;
}
.bkh-offer-copy p{font-size:14px;line-height:1.45;}
.bkh-section-kicker{font-size:14px;line-height:1.2;}
.bkh-section h2{font-size:24px;line-height:1.16;}
.bkh-stay-title-row{align-items:flex-start;}
.bkh-stay-title-row h3{
    min-width:0;
    overflow-wrap:anywhere;
    word-break:normal;
    padding-right:4px;
}
.bkh-stay-title-row span{flex:0 0 auto;}
.bkh-destination-card strong,
.bkh-destination-card span{
    max-width:100%;
    overflow-wrap:anywhere;
    position:relative;
    z-index:2;
}
.bkh-explore-card strong,
.bkh-explore-card span{
    overflow-wrap:anywhere;
    line-height:1.25;
}
.bkh-dynamic-grid .ctitle{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:8px!important;
    line-height:1.25!important;
    overflow:hidden!important;
}
.bkh-dynamic-grid .ctitle span{
    float:none!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
}
@media (max-width:1199px){
    .bkh-search-box table.responsive-table td:last-child{
        flex:1 1 100%!important;
        width:100%!important;
        min-width:100%!important;
        max-width:none!important;
        border-top:1px solid var(--bkh-line)!important;
    }
}
@media (max-width:767px){
    .bkh-home-page{margin-top:-36px;}
    .bkh-offer-title{font-size:26px!important;}
    .bkh-offer-subtitle{font-size:17px!important;}
    .bkh-section h2{font-size:21px;}
    .bkh-search-box table.responsive-table td:last-child{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }
    .bkh-search-box .form_button,
    .bkh-search-box .button-availability,
    .bkh-search-box input[type="submit"]{
        min-height:48px!important;
        height:48px!important;
        border-radius:9px!important;
    }
    .bkh-stays-grid,
    .bkh-dynamic-grid,
    .bkh-last-booking{grid-template-columns:1fr!important;}
    .bkh-trip-grid,
    .bkh-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .bkh-stay-card img{height:170px;}
}
@media (max-width:520px){
    .bkh-trip-grid,
    .bkh-explore-grid{grid-template-columns:1fr!important;}
    .bkh-offer-card img{height:170px;}
}
