/* 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;}
}

/* V66: real city counts, clickable hotel/city cards, header language/currency dropdown polish. */
.bkh-top-tools{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:14px!important;
    margin-left:10px!important;
}
.bkh-top-tools>li{padding:0!important;display:block!important;position:relative!important;}
.bkh-top-dd{position:relative;display:inline-block;z-index:80;}
.bkh-top-dd-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    height:34px;
    min-width:72px;
    padding:0 10px;
    border:1px solid #dce7f0;
    border-radius:999px;
    background:#fff;
    color:var(--bkh-ink);
    font-weight:800;
    font-size:12px;
    line-height:1;
    box-shadow:0 5px 14px rgba(18,44,65,.07);
    cursor:pointer;
}
.bkh-top-dd-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(34,184,232,.14),rgba(255,152,0,.14));
    color:var(--bkh-blue-dark);
    font-weight:900;
    font-size:13px;
}
.bkh-top-dd-btn .fa{font-size:11px;color:var(--bkh-muted);}
.bkh-top-dd:hover .bkh-top-dd-btn,
.bkh-top-dd:focus-within .bkh-top-dd-btn{border-color:rgba(34,184,232,.55);box-shadow:0 8px 20px rgba(34,184,232,.14);}
.bkh-top-dd-menu{
    display:none;
    position:absolute;
    right:0;
    top:calc(100% + 8px);
    min-width:186px;
    padding:8px;
    border-radius:14px;
    background:#fff;
    border:1px solid var(--bkh-line);
    box-shadow:0 18px 42px rgba(15,40,65,.18);
    z-index:9999;
}
.bkh-top-dd:hover .bkh-top-dd-menu,
.bkh-top-dd:focus-within .bkh-top-dd-menu{display:block;}
.bkh-top-dd-menu:before{
    content:"";
    position:absolute;
    right:18px;
    top:-7px;
    width:12px;
    height:12px;
    background:#fff;
    border-left:1px solid var(--bkh-line);
    border-top:1px solid var(--bkh-line);
    transform:rotate(45deg);
}
.bkh-top-dd-menu a{
    display:flex!important;
    align-items:center;
    gap:9px;
    min-height:34px;
    padding:8px 9px;
    border-radius:10px;
    color:var(--bkh-ink)!important;
    font-size:12px;
    font-weight:700;
    text-decoration:none!important;
    white-space:nowrap;
}
.bkh-top-dd-menu a:hover,
.bkh-top-dd-menu a.active{background:#f3f9fd;color:var(--bkh-blue-dark)!important;}
.bkh-top-dd-menu img{width:20px;height:14px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08);}
.bkh-lang-fallback,
.bkh-currency-symbol{
    display:inline-flex;
    width:25px;
    height:22px;
    align-items:center;
    justify-content:center;
    border-radius:7px;
    background:#eef8fc;
    color:var(--bkh-blue-dark);
    font-weight:900;
    font-size:11px;
}
.bkh-currency-menu{min-width:230px;}
.bkh-currency-menu a strong{margin-left:auto;color:var(--bkh-muted);font-size:11px;}
.bkh-section-kicker{
    display:inline-flex!important;
    align-items:center;
    gap:7px;
    padding:5px 10px;
    border-radius:999px;
    background:rgba(34,184,232,.10);
    border:1px solid rgba(34,184,232,.24);
    color:var(--bkh-blue-dark)!important;
    font-weight:900!important;
    letter-spacing:.25px;
    margin:0 0 8px!important;
}
.bkh-section-kicker:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--bkh-orange);
    box-shadow:0 0 0 4px rgba(255,152,0,.12);
}
.bkh-trip-card em,
.bkh-explore-card em,
.bkh-city-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    align-self:flex-start;
    margin:0 11px 11px;
    padding:4px 8px;
    border-radius:999px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    color:#c2410c;
    font-size:11px;
    font-weight:800;
    font-style:normal;
    line-height:1.15;
    position:relative;
    z-index:2;
}
.bkh-destination-card .bkh-city-count{
    margin:8px 0 0;
    background:rgba(255,255,255,.92);
    border-color:rgba(255,255,255,.70);
    color:var(--bkh-orange-dark);
    box-shadow:0 4px 12px rgba(0,0,0,.10);
}
.bkh-stay-main-link{display:block;color:inherit!important;text-decoration:none!important;}
.bkh-stay-main-link:hover h3{color:var(--bkh-blue-dark)!important;}
.bkh-explore-card span{font-weight:800;color:var(--bkh-muted);}
.bkh-search-box table.responsive-table td:last-child,
.bkh-search-box table.responsive-table td.bkh-search-action{
    isolation:isolate;
}
.bkh-search-box button,
.bkh-search-box .form_button,
.bkh-search-box .button-availability,
.bkh-search-box input[type="submit"],
.bkh-search-box input[type="button"]{
    max-width:100%!important;
    box-sizing:border-box!important;
    z-index:1!important;
}
@media(max-width:991px){
    .bkh-top-tools{float:none!important;margin:8px 0!important;justify-content:flex-start!important;}
    .bkh-top-dd-menu{right:auto;left:0;}
    .bkh-top-dd-menu:before{right:auto;left:22px;}
}
@media(max-width:767px){
    .bkh-top-tools{width:100%;padding:8px 0!important;border-top:1px solid var(--bkh-line);}
    .bkh-top-dd-btn{min-width:92px;height:36px;}
    .bkh-section-kicker{font-size:13px!important;line-height:1.1;}
    .bkh-trip-card em,.bkh-explore-card em,.bkh-city-count{font-size:10px;margin-left:10px;margin-right:10px;white-space:normal;text-align:center;}
    .bkh-destination-card .bkh-city-count{display:inline-flex;max-width:100%;}
}

/* V73 Bokotel V3 Hotels Deals template */
.template-v3.page-home{
    background:#f7f3ec!important;
    font-family:Inter,Arial,Helvetica,sans-serif;
    color:#101735;
}
.template-v3.page-home .bkh-home-navbar{
    background:#071244!important;
    box-shadow:0 2px 14px rgba(4,14,54,.18)!important;
    min-height:58px!important;
    color:#fff!important;
}
.template-v3.page-home .bkh-home-navbar .mtnav{background:transparent!important;min-height:58px!important;}
.template-v3.page-home .bkh-home-navbar .container{max-width:1120px;}
.template-v3.page-home .bkh-home-navbar .navbar-brand{height:58px;padding-top:8px!important;padding-bottom:8px!important;}
.template-v3.page-home .bkh-home-navbar .navbar-brand-text img,
.template-v3.page-home .bkh-home-navbar .logo{max-height:38px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.18));}
.template-v3.page-home .bkh-home-navbar .nav>li>a{color:#fff!important;font-weight:800;padding-top:19px!important;padding-bottom:19px!important;}
.template-v3.page-home .bkh-home-navbar .nav>li>a:hover,
.template-v3.page-home .bkh-home-navbar .nav>li.active>a{color:#ff9f1a!important;background:transparent!important;}
.template-v3.page-home .bkh-top-dd-btn{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.20)!important;color:#fff!important;}
.template-v3.page-home .bkh-top-dd-icon{background:#fff;color:#071244;}
.template-v3 .bkh-home-page{margin-top:0!important;z-index:2;}
.template-v3 .bkh-v3-container{max-width:1120px;width:100%;}
.template-v3 .bkh-v3-hero{
    min-height:292px;
    background-size:cover;
    background-position:center;
    position:relative;
    color:#fff;
    margin-bottom:118px;
}
.template-v3 .bkh-v3-hero:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;height:70px;
    background:linear-gradient(180deg,rgba(247,243,236,0),#f7f3ec);
    pointer-events:none;
}
.template-v3 .bkh-v3-hero-container{
    max-width:1120px;
    position:relative;
    z-index:2;
    min-height:255px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding-top:20px;
}
.template-v3 .bkh-v3-hero-copy{max-width:640px;text-align:center;margin:0 auto;}
.template-v3 .bkh-v3-hero-kicker{
    display:inline-flex;
    padding:7px 13px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.20);
    color:#fff;
    font-size:13px;
    font-weight:800;
    margin-bottom:10px;
}
.template-v3 .bkh-v3-hero-copy h1{
    color:#fff;
    margin:0 0 11px;
    font-size:39px;
    line-height:1.12;
    font-weight:900;
    letter-spacing:-.7px;
    text-shadow:0 4px 18px rgba(0,0,0,.24);
}
.template-v3 .bkh-v3-hero-copy p{font-size:16px;line-height:1.55;color:rgba(255,255,255,.94);margin:0;}
.template-v3 .bkh-v3-member-card{
    width:315px;
    background:#fff;
    color:#071244;
    border-radius:8px;
    padding:24px 24px 20px;
    box-shadow:0 24px 52px rgba(0,0,0,.25);
    align-self:flex-start;
    margin-top:0;
}
.template-v3 .bkh-v3-member-card strong{display:block;font-size:18px;line-height:1.25;margin-bottom:10px;font-weight:900;color:#111b47;}
.template-v3 .bkh-v3-member-card span{display:block;font-size:13px;line-height:1.5;color:#485372;margin-bottom:17px;}
.template-v3 .bkh-v3-member-btn{
    display:block;
    text-align:center;
    background:#071244;
    color:#fff!important;
    font-weight:900;
    border-radius:999px;
    padding:11px 14px;
    margin-bottom:12px;
}
.template-v3 .bkh-v3-member-btn:hover{background:#0b2b81;}
.template-v3 .bkh-v3-member-link{display:block;text-align:center;color:#071244!important;font-weight:800;font-size:13px;}
.template-v3 .bkh-v3-search-wrap{
    max-width:1120px;
    position:absolute;
    left:50%;
    bottom:-76px;
    transform:translateX(-50%);
    z-index:4;
}
.template-v3 .bkh-v3-search-card{
    background:#fff;
    border-radius:12px;
    box-shadow:0 18px 44px rgba(7,18,68,.24);
    padding:14px;
    border:1px solid rgba(255,255,255,.7);
}
.template-v3 .bkh-v3-property-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;}
.template-v3 .bkh-v3-property-tabs a{
    display:inline-flex;
    align-items:center;
    border:1px solid #dde4ef;
    border-radius:999px;
    padding:7px 12px;
    color:#071244;
    background:#fff;
    font-weight:800;
    font-size:12px;
}
.template-v3 .bkh-v3-property-tabs a.active,
.template-v3 .bkh-v3-property-tabs a:hover{background:#e8f8fd;color:#0678b0;border-color:#8ee1f6;}
.template-v3 .bkh-v3-search-box{border:0!important;border-radius:8px!important;overflow:visible!important;background:transparent!important;}
.template-v3 .bkh-v3-search-box table{width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;}
.template-v3 .bkh-v3-search-box table.responsive-table tr{display:flex!important;align-items:stretch!important;gap:0!important;width:100%;}
.template-v3 .bkh-v3-search-box table.responsive-table tr.responsive-hidden{display:none!important;}
.template-v3 .bkh-v3-search-box table.responsive-table td{
    display:flex!important;
    flex-direction:column;
    justify-content:center;
    min-height:54px!important;
    padding:8px 11px!important;
    border:1px solid #cfd7e6!important;
    border-right:0!important;
    background:#fff!important;
    vertical-align:middle!important;
    white-space:normal!important;
    width:auto!important;
}
.template-v3 .bkh-v3-search-box table.responsive-table td:first-child{flex:1.65;min-width:230px;border-radius:7px 0 0 7px;}
.template-v3 .bkh-v3-search-box table.responsive-table td:nth-child(2),
.template-v3 .bkh-v3-search-box table.responsive-table td:nth-child(3){flex:1.05;min-width:145px;}
.template-v3 .bkh-v3-search-box table.responsive-table td:nth-child(4),
.template-v3 .bkh-v3-search-box table.responsive-table td:nth-child(5),
.template-v3 .bkh-v3-search-box table.responsive-table td:nth-child(6){flex:.46;min-width:78px;}
.template-v3 .bkh-v3-search-box table.responsive-table td:last-child{flex:.72;min-width:122px;border-right:1px solid #ff9f1a!important;border-color:#ff9f1a!important;border-radius:0 7px 7px 0;padding:0!important;overflow:hidden;}
.template-v3 .bkh-v3-search-box table.responsive-table td:before{
    content:attr(data-th);
    display:block;
    color:#59627a;
    font-size:10px;
    text-transform:uppercase;
    font-weight:900;
    margin-bottom:4px;
    letter-spacing:.25px;
}
.template-v3 .bkh-v3-search-box input[type="text"],
.template-v3 .bkh-v3-search-box select,
.template-v3 .bkh-v3-search-box .form-control,
.template-v3 .bkh-v3-search-box .my-form-control{
    width:100%!important;
    height:29px!important;
    border:0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#111b47!important;
    font-size:13px!important;
    font-weight:800!important;
}
.template-v3 .bkh-v3-search-box .form_button,
.template-v3 .bkh-v3-search-box .button-availability,
.template-v3 .bkh-v3-search-box input[type="submit"]{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:54px!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(135deg,#ffab22,#ff7a00)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:1000!important;
    text-transform:uppercase;
    box-shadow:none!important;
    cursor:pointer;
}
.template-v3 .bkh-v3-business-check{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:12px 0 0 2px;
    color:#303a5c;
    font-size:13px;
    font-weight:700;
}
.template-v3 .bkh-v3-business-check input{margin:0;}
.template-v3 .bkh-v3-home a{text-decoration:none;transition:all .18s ease;}
.template-v3 .bkh-v3-value-strip{
    display:grid;
    grid-template-columns:1.2fr .95fr .95fr;
    background:linear-gradient(135deg,#ff7a00,#f04423 52%,#c3132d);
    color:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(180,38,23,.22);
    margin:0 0 58px;
}
.template-v3 .bkh-v3-value-strip article{min-height:156px;padding:26px 28px;display:flex;align-items:center;gap:20px;border-right:1px solid rgba(255,255,255,.28);}
.template-v3 .bkh-v3-value-strip article:last-child{border-right:0;}
.template-v3 .bkh-v3-value-strip h2,
.template-v3 .bkh-v3-value-strip h3{font-family:Georgia,serif;color:#fff;margin:0 0 8px;line-height:1.05;font-weight:900;}
.template-v3 .bkh-v3-value-strip h2{font-size:31px;}
.template-v3 .bkh-v3-value-strip h3{font-size:27px;}
.template-v3 .bkh-v3-value-strip p{margin:0 0 11px;color:rgba(255,255,255,.94);font-weight:700;line-height:1.45;}
.template-v3 .bkh-v3-value-strip a{color:#fff!important;text-decoration:underline;font-weight:900;}
.template-v3 .bkh-v3-mascot{width:78px;height:78px;min-width:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#ff7a00;font-size:42px;font-weight:1000;box-shadow:0 15px 30px rgba(0,0,0,.18);}
.template-v3 .bkh-v3-section{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;margin-bottom:56px;}
.template-v3 .bkh-v3-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;}
.template-v3 .bkh-v3-section-head h2{font-family:Georgia,serif;font-size:32px;line-height:1.12;margin:0;color:#111b47;font-weight:900;letter-spacing:-.3px;}
.template-v3 .bkh-v3-section-head p{margin:7px 0 0;color:#4d5873;font-weight:700;}
.template-v3 .bkh-section-kicker{display:block!important;width:max-content;max-width:100%;padding:5px 10px;border-radius:999px;background:#fff;color:#0678b0;font-weight:900;font-size:12px;margin:0 0 9px;box-shadow:0 2px 8px rgba(7,18,68,.08);}
.template-v3 .bkh-v3-tabs{display:flex;gap:28px;border-bottom:1px solid #dcd6ca;margin-bottom:20px;}
.template-v3 .bkh-v3-tabs a{display:inline-flex;padding:0 0 10px;color:#101735;font-weight:900;border-bottom:3px solid transparent;}
.template-v3 .bkh-v3-tabs a.active,
.template-v3 .bkh-v3-tabs a:hover{border-bottom-color:#071244;color:#071244;}
.template-v3 .bkh-v3-city-grid,
.template-v3 .bkh-v3-hotel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.template-v3 .bkh-v3-city-card,
.template-v3 .bkh-v3-hotel-card,
.template-v3 .bkh-v3-popular-card,
.template-v3 .bkh-v3-mini-hotel{color:#101735;}
.template-v3 .bkh-v3-city-card img{width:100%;height:138px;object-fit:cover;border-radius:12px;background:#e8edf4;box-shadow:0 4px 16px rgba(7,18,68,.08);display:block;margin-bottom:12px;}
.template-v3 .bkh-v3-city-card strong{display:block;font-size:16px;margin-bottom:3px;}
.template-v3 .bkh-v3-city-card span{display:block;color:#4d5873;font-size:12px;font-weight:800;}
.template-v3 .bkh-v3-city-card:hover img{transform:translateY(-2px);box-shadow:0 16px 36px rgba(7,18,68,.18);}
.template-v3 .bkh-v3-outline-btn{border:1px solid #071244;color:#071244!important;border-radius:999px;padding:11px 18px;font-weight:900;background:#fff;white-space:nowrap;}
.template-v3 .bkh-v3-outline-btn:hover{background:#071244;color:#fff!important;}
.template-v3 .bkh-v3-hotel-card{background:#fff;border-radius:14px;box-shadow:0 4px 20px rgba(7,18,68,.08);overflow:hidden;border:1px solid #e6e1d6;}
.template-v3 .bkh-v3-hotel-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(7,18,68,.16);}
.template-v3 .bkh-v3-hotel-photo{position:relative;display:block;background:#e9edf4;}
.template-v3 .bkh-v3-hotel-photo img{width:100%;height:162px;object-fit:cover;display:block;}
.template-v3 .bkh-v3-heart{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;color:#e60023;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.16);}
.template-v3 .bkh-v3-hotel-body{padding:14px 15px 16px;}
.template-v3 .bkh-v3-hotel-name{display:block;min-height:38px;color:#111b47!important;font-size:15px;font-weight:900;line-height:1.25;margin-bottom:5px;}
.template-v3 .bkh-v3-hotel-city{display:block;color:#5b6680;font-size:12px;font-weight:700;margin-bottom:10px;}
.template-v3 .bkh-v3-rating-line{display:flex;gap:7px;align-items:center;margin-bottom:11px;}
.template-v3 .bkh-v3-rating-line strong{display:inline-flex;background:#0f8f50;color:#fff;border-radius:4px;padding:3px 6px;font-size:12px;}
.template-v3 .bkh-v3-rating-line span{font-size:11px;color:#3e4965;font-weight:700;}
.template-v3 .bkh-v3-price-line small{display:block;color:#5b6680;font-size:11px;font-weight:700;}
.template-v3 .bkh-v3-price-line strong{display:inline-block;color:#111b47;font-size:22px;font-weight:1000;margin-right:5px;}
.template-v3 .bkh-v3-price-line em{display:inline;color:#5b6680;font-style:normal;font-size:11px;font-weight:700;}
.template-v3 .bkh-v3-popular-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.template-v3 .bkh-v3-popular-card{display:block;background:#fff;border-radius:12px;border:1px solid #e6e1d6;overflow:hidden;box-shadow:0 3px 14px rgba(7,18,68,.06);}
.template-v3 .bkh-v3-popular-card img{height:86px;width:100%;object-fit:cover;display:block;}
.template-v3 .bkh-v3-popular-card span{display:block;padding:10px 10px 0;font-weight:900;color:#111b47;}
.template-v3 .bkh-v3-popular-card strong{display:block;padding:3px 10px 11px;color:#5b6680;font-size:11px;}
.template-v3 .bkh-v3-app-card{display:grid;grid-template-columns:300px 1fr 150px;gap:26px;align-items:center;background:#fff;border:1px solid #ddd6ca;border-radius:14px;margin:8px 0 52px;padding:0 26px 0 0;box-shadow:0 8px 28px rgba(7,18,68,.08);overflow:hidden;}
.template-v3 .bkh-v3-app-card img{height:210px;width:100%;object-fit:cover;display:block;}
.template-v3 .bkh-v3-app-card h2{font-family:Georgia,serif;font-size:31px;line-height:1.13;color:#111b47;margin:0 0 14px;font-weight:900;}
.template-v3 .bkh-v3-app-card ul{margin:0;padding-left:18px;color:#263354;font-weight:700;line-height:1.75;}
.template-v3 .bkh-v3-qr{width:118px;height:118px;background:repeating-linear-gradient(45deg,#071244 0 6px,#fff 6px 12px);border:8px solid #fff;outline:1px solid #d7d2c8;box-shadow:0 4px 14px rgba(7,18,68,.12);justify-self:center;}
.template-v3 .bkh-v3-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.template-v3 .bkh-v3-mini-hotel{display:grid;grid-template-columns:84px 1fr;gap:11px;align-items:center;background:#fff;border:1px solid #e6e1d6;border-radius:12px;padding:9px;box-shadow:0 3px 14px rgba(7,18,68,.06);}
.template-v3 .bkh-v3-mini-hotel img{width:84px;height:68px;object-fit:cover;border-radius:9px;}
.template-v3 .bkh-v3-mini-hotel span{display:block;color:#111b47;font-weight:900;font-size:13px;line-height:1.2;}
.template-v3 .bkh-v3-mini-hotel strong{display:block;color:#0678b0;font-weight:1000;font-size:13px;margin-top:4px;}
.template-v3 .bkh-v3-links-section{border-top:1px solid #ddd6ca;padding-top:26px;margin-bottom:50px;}
.template-v3 .bkh-v3-links-section h2{font-size:20px;color:#111b47;font-weight:900;margin:0 0 16px;}
.template-v3 .bkh-v3-link-columns{columns:4;column-gap:32px;}
.template-v3 .bkh-v3-link-columns a{display:block;break-inside:avoid;color:#111b47;font-weight:800;font-size:13px;margin:0 0 10px;text-decoration:underline;}
.template-v3 .bkh-v3-link-columns a span{display:block;color:#6a7288;font-size:11px;text-decoration:none;font-weight:700;margin-top:2px;}
.template-v3 .bkh-v3-link-columns a:hover{color:#0678b0;}
@media (max-width: 991px){
    .template-v3 .bkh-v3-hero{margin-bottom:210px;}
    .template-v3 .bkh-v3-hero-container{display:block;text-align:left;padding-top:26px;}
    .template-v3 .bkh-v3-hero-copy{text-align:left;margin:0;max-width:100%;}
    .template-v3 .bkh-v3-member-card{display:none;}
    .template-v3 .bkh-v3-search-wrap{bottom:-190px;width:calc(100% - 30px);}
    .template-v3 .bkh-v3-search-box table.responsive-table tr{display:block!important;}
    .template-v3 .bkh-v3-search-box table.responsive-table td{display:block!important;width:100%!important;border:1px solid #cfd7e6!important;border-bottom:0!important;border-radius:0!important;min-width:0!important;}
    .template-v3 .bkh-v3-search-box table.responsive-table td:first-child{border-radius:8px 8px 0 0!important;}
    .template-v3 .bkh-v3-search-box table.responsive-table td:last-child{border-radius:0 0 8px 8px!important;border:1px solid #ff9f1a!important;}
    .template-v3 .bkh-v3-value-strip{grid-template-columns:1fr;margin-top:0;}
    .template-v3 .bkh-v3-value-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.25);min-height:auto;}
    .template-v3 .bkh-v3-city-grid,.template-v3 .bkh-v3-hotel-grid,.template-v3 .bkh-v3-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .template-v3 .bkh-v3-popular-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .template-v3 .bkh-v3-app-card{grid-template-columns:1fr;padding:0 20px 22px;}
    .template-v3 .bkh-v3-app-card img{height:190px;margin:0 -20px;width:calc(100% + 40px);}
    .template-v3 .bkh-v3-link-columns{columns:2;}
}
@media (max-width: 640px){
    .template-v3.page-home .bkh-home-navbar .container{padding-left:12px;padding-right:12px;}
    .template-v3 .bkh-v3-hero{min-height:255px;margin-bottom:250px;}
    .template-v3 .bkh-v3-hero-copy h1{font-size:31px;}
    .template-v3 .bkh-v3-hero-copy p{font-size:14px;}
    .template-v3 .bkh-v3-search-wrap{bottom:-234px;width:calc(100% - 22px);}
    .template-v3 .bkh-v3-value-strip{margin-bottom:36px;}
    .template-v3 .bkh-v3-value-strip article{padding:22px;}
    .template-v3 .bkh-v3-value-strip h2{font-size:26px;}
    .template-v3 .bkh-v3-value-strip h3{font-size:23px;}
    .template-v3 .bkh-v3-section{margin-bottom:38px;}
    .template-v3 .bkh-v3-section-head{display:block;}
    .template-v3 .bkh-v3-section-head h2{font-size:25px;}
    .template-v3 .bkh-v3-outline-btn{display:inline-flex;margin-top:14px;}
    .template-v3 .bkh-v3-tabs{gap:18px;overflow-x:auto;white-space:nowrap;}
    .template-v3 .bkh-v3-city-grid,.template-v3 .bkh-v3-hotel-grid,.template-v3 .bkh-v3-mini-grid,.template-v3 .bkh-v3-popular-grid{grid-template-columns:1fr;}
    .template-v3 .bkh-v3-city-card img{height:170px;}
    .template-v3 .bkh-v3-hotel-photo img{height:205px;}
    .template-v3 .bkh-v3-link-columns{columns:1;}
}

/* V74 Bokotel V3 professional layout repair: avoid overlapping hero/search/member cards and improve availability CTA. */
.template-v3.page-home{
    background:linear-gradient(180deg,#f8f3ea 0,#f6f1e8 42%,#f8f6f1 100%)!important;
}
.template-v3.page-home .bkh-home-navbar{
    position:relative!important;
    z-index:50!important;
}
.template-v3 .bkh-v3-hero{
    min-height:382px!important;
    margin-bottom:132px!important;
    overflow:visible!important;
    isolation:isolate;
}
.template-v3 .bkh-v3-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(7,18,68,.92),rgba(7,18,68,.62) 45%,rgba(7,18,68,.22));
    z-index:0;
    pointer-events:none;
}
.template-v3 .bkh-v3-hero:after{z-index:1;}
.template-v3 .bkh-v3-hero-container{
    min-height:300px!important;
    padding-top:32px!important;
    align-items:flex-start!important;
}
.template-v3 .bkh-v3-hero-copy{
    padding-top:52px!important;
    text-align:left!important;
    margin:0!important;
    max-width:620px!important;
    position:relative;
    z-index:3;
}
.template-v3 .bkh-v3-hero-copy h1{
    font-size:44px!important;
    line-height:1.05!important;
    margin-bottom:12px!important;
}
.template-v3 .bkh-v3-hero-copy p{
    max-width:560px!important;
    font-size:16px!important;
}
.template-v3 .bkh-v3-member-card{
    position:relative;
    z-index:5;
    margin-top:16px!important;
    border-radius:16px!important;
    padding:24px!important;
    width:330px!important;
    border:1px solid rgba(255,255,255,.75);
}
.template-v3 .bkh-v3-member-btn{
    box-shadow:0 10px 22px rgba(7,18,68,.20);
}
.template-v3 .bkh-v3-search-wrap{
    bottom:-90px!important;
    z-index:8!important;
}
.template-v3 .bkh-v3-search-card{
    border-radius:18px!important;
    padding:16px!important;
    box-shadow:0 26px 60px rgba(7,18,68,.25)!important;
    border:1px solid rgba(255,255,255,.9)!important;
}
.template-v3 .bkh-v3-search-box{
    border:2px solid #ff9f1a!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:#fff!important;
}
.template-v3 .bkh-v3-search-box table.responsive-table tr{
    display:grid!important;
    grid-template-columns:minmax(225px,1.7fr) minmax(132px,1fr) minmax(132px,1fr) minmax(68px,.45fr) minmax(74px,.5fr) minmax(88px,.62fr) minmax(170px,.9fr)!important;
    align-items:stretch!important;
}
.template-v3 .bkh-v3-search-box table.responsive-table td{
    min-width:0!important;
    width:auto!important;
    min-height:64px!important;
    padding:10px 12px!important;
    border:0!important;
    border-right:1px solid #e2e8f2!important;
    border-radius:0!important;
}
.template-v3 .bkh-v3-search-box table.responsive-table td:first-child,
.template-v3 .bkh-v3-search-box table.responsive-table td:last-child{
    border-radius:0!important;
}
.template-v3 .bkh-v3-search-box table.responsive-table td:last-child{
    min-width:170px!important;
    border-right:0!important;
    border-left:2px solid #ff9f1a!important;
    background:linear-gradient(135deg,#ffae22,#ff7a00)!important;
    padding:0!important;
    overflow:visible!important;
}
.template-v3 .bkh-v3-search-box table.responsive-table td:last-child:before{
    display:none!important;
}
.template-v3 .bkh-v3-search-box .form_button,
.template-v3 .bkh-v3-search-box .button-availability,
.template-v3 .bkh-v3-search-box input[type="submit"],
.template-v3 .bkh-v3-search-box button[type="submit"]{
    min-height:64px!important;
    height:64px!important;
    width:100%!important;
    padding:0 18px!important;
    border-radius:0!important;
    font-size:12px!important;
    line-height:1.2!important;
    letter-spacing:.18px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-align:center!important;
    text-shadow:0 1px 0 rgba(0,0,0,.10);
}
.template-v3 .bkh-v3-search-box .form_button:hover,
.template-v3 .bkh-v3-search-box .button-availability:hover,
.template-v3 .bkh-v3-search-box input[type="submit"]:hover,
.template-v3 .bkh-v3-search-box button[type="submit"]:hover{
    filter:brightness(1.02);
    transform:none!important;
}
.template-v3 .bkh-v3-business-check{
    margin-top:14px!important;
    padding:2px 4px;
}
.template-v3 .bkh-v3-value-strip{
    margin-top:8px!important;
    border-radius:18px!important;
    overflow:hidden!important;
}
.template-v3 .bkh-v3-section-head h2,
.template-v3 .bkh-v3-app-card h2{
    letter-spacing:-.45px;
}
.template-v3 .bkh-v3-city-card,
.template-v3 .bkh-v3-hotel-card,
.template-v3 .bkh-v3-popular-card,
.template-v3 .bkh-v3-mini-hotel,
.template-v3 .bkh-v3-app-card{
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.template-v3 .bkh-v3-city-card strong,
.template-v3 .bkh-v3-popular-card span,
.template-v3 .bkh-v3-mini-hotel span{
    overflow-wrap:anywhere;
}
.template-v3 .bkh-v3-hotel-card{
    border-radius:18px!important;
    border-color:#eee4d4!important;
}
.template-v3 .bkh-v3-hotel-photo img{
    height:175px!important;
}
.template-v3 .bkh-v3-hotel-body{
    padding:16px 16px 18px!important;
}
.template-v3 .bkh-v3-price-line strong{
    font-size:23px!important;
}
.template-v3 .bkh-v3-popular-card{
    border-radius:14px!important;
}
.template-v3 .bkh-v3-app-card{
    border-radius:18px!important;
    box-shadow:0 16px 38px rgba(7,18,68,.10)!important;
}
@media (max-width: 1199px){
    .template-v3 .bkh-v3-search-box table.responsive-table tr{
        grid-template-columns:minmax(200px,1.45fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(64px,.42fr) minmax(68px,.45fr) minmax(80px,.55fr) minmax(156px,.82fr)!important;
    }
    .template-v3 .bkh-v3-search-box table.responsive-table td:last-child{min-width:156px!important;}
}
@media (max-width: 991px){
    .template-v3 .bkh-v3-hero{
        min-height:auto!important;
        margin-bottom:250px!important;
        padding-bottom:0!important;
    }
    .template-v3 .bkh-v3-hero-container{
        min-height:250px!important;
        padding-top:26px!important;
    }
    .template-v3 .bkh-v3-hero-copy{
        padding-top:36px!important;
        text-align:left!important;
        max-width:100%!important;
    }
    .template-v3 .bkh-v3-search-wrap{
        bottom:-220px!important;
        width:calc(100% - 30px)!important;
    }
    .template-v3 .bkh-v3-search-box table.responsive-table tr{
        display:block!important;
    }
    .template-v3 .bkh-v3-search-box table.responsive-table td,
    .template-v3 .bkh-v3-search-box table.responsive-table td:first-child,
    .template-v3 .bkh-v3-search-box table.responsive-table td:last-child{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        border:0!important;
        border-bottom:1px solid #e2e8f2!important;
        border-radius:0!important;
        min-height:58px!important;
        padding:10px 12px!important;
    }
    .template-v3 .bkh-v3-search-box table.responsive-table td:last-child{
        border-bottom:0!important;
        padding:0!important;
    }
    .template-v3 .bkh-v3-search-box .form_button,
    .template-v3 .bkh-v3-search-box .button-availability,
    .template-v3 .bkh-v3-search-box input[type="submit"],
    .template-v3 .bkh-v3-search-box button[type="submit"]{
        min-height:58px!important;
        height:58px!important;
        font-size:13px!important;
    }
}
@media (max-width: 640px){
    .template-v3 .bkh-v3-hero{
        margin-bottom:300px!important;
    }
    .template-v3 .bkh-v3-hero-copy h1{
        font-size:32px!important;
    }
    .template-v3 .bkh-v3-search-wrap{
        bottom:-270px!important;
        width:calc(100% - 22px)!important;
    }
    .template-v3 .bkh-v3-search-card{
        padding:12px!important;
        border-radius:16px!important;
    }
    .template-v3 .bkh-v3-property-tabs{
        overflow-x:auto;
        flex-wrap:nowrap!important;
        padding-bottom:2px;
    }
    .template-v3 .bkh-v3-property-tabs a{
        white-space:nowrap;
    }
    .template-v3 .bkh-v3-value-strip{
        margin-top:0!important;
    }
}


/* V75: property-type checkbox pills near availability form */
.template-v3 .bkh-v3-property-tabs.bkh-property-choice-group{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:12px!important;overflow:visible!important;}
.template-v3 .bkh-v3-property-choice{position:relative;display:inline-flex!important;align-items:center;margin:0!important;cursor:pointer;user-select:none;}
.template-v3 .bkh-property-choice-input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;pointer-events:none!important;}
.template-v3 .bkh-v3-property-choice-box{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:8px 13px;border-radius:999px;border:1px solid #dde4ef;background:#fff;color:#071244;font-size:12px;font-weight:900;line-height:1;box-shadow:0 4px 12px rgba(7,18,68,.05);transition:all .18s ease;white-space:nowrap;}
.template-v3 .bkh-v3-property-choice-box:before{content:"";width:14px;height:14px;border-radius:5px;border:2px solid #cbd5e1;background:#fff;box-shadow:inset 0 0 0 2px #fff;transition:all .18s ease;}
.template-v3 .bkh-v3-property-choice.is-active .bkh-v3-property-choice-box,.template-v3 .bkh-property-choice-input:checked + .bkh-v3-property-choice-box{background:#e8f8fd;color:#0678b0;border-color:#8ee1f6;box-shadow:0 8px 22px rgba(34,184,232,.16);}
.template-v3 .bkh-v3-property-choice.is-active .bkh-v3-property-choice-box:before,.template-v3 .bkh-property-choice-input:checked + .bkh-v3-property-choice-box:before{background:#ff9800;border-color:#ff9800;box-shadow:inset 0 0 0 3px #fff,0 3px 8px rgba(255,152,0,.25);}
.template-v3 .bkh-v3-property-choice:hover .bkh-v3-property-choice-box{border-color:#8ee1f6;transform:translateY(-1px);}
@media(max-width:767px){.template-v3 .bkh-v3-property-tabs.bkh-property-choice-group{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;overflow:visible!important;}.template-v3 .bkh-v3-property-choice,.template-v3 .bkh-v3-property-choice-box{width:100%;justify-content:flex-start;}.template-v3 .bkh-v3-property-choice-box{min-height:40px;font-size:12px;padding:9px 10px;}}
@media(max-width:420px){.template-v3 .bkh-v3-property-tabs.bkh-property-choice-group{grid-template-columns:1fr;}}

/* V76: V3 typography and professional polish */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&family=Playfair+Display:wght@700;800;900&display=swap');
.template-v3.page-home,
.template-v3.page-home input,
.template-v3.page-home select,
.template-v3.page-home button,
.template-v3.page-home textarea{
    font-family:var(--bkh-v3-body-font, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif)!important;
    letter-spacing:.005em;
}
.template-v3 .bkh-v3-hero-copy h1,
.template-v3 .bkh-v3-section-head h2,
.template-v3 .bkh-v3-app-card h2{
    font-family:var(--bkh-v3-heading-font, 'Playfair Display', Georgia, 'Times New Roman', serif)!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
}
.template-v3 .bkh-v3-hero-copy h1{
    max-width:720px;
    text-wrap:balance;
}
.template-v3 .bkh-v3-hero-copy p,
.template-v3 .bkh-v3-section-head p,
.template-v3 .bkh-v3-member-card span,
.template-v3 .bkh-v3-value-strip p{
    font-weight:700!important;
}
.template-v3 .bkh-v3-hero-kicker,
.template-v3 .bkh-section-kicker{
    text-transform:uppercase;
    letter-spacing:.06em!important;
}
.template-v3 .bkh-v3-search-card{
    backdrop-filter:saturate(140%) blur(2px);
}
.template-v3 .bkh-v3-property-choice-box{
    min-height:38px!important;
    padding:10px 15px!important;
    border-color:#d7deec!important;
}
.template-v3 .bkh-v3-property-choice-box:before{
    border-radius:999px!important;
}
.template-v3 .bkh-v3-property-choice.is-active .bkh-v3-property-choice-box,
.template-v3 .bkh-property-choice-input:checked + .bkh-v3-property-choice-box{
    background:#071244!important;
    color:#fff!important;
    border-color:#071244!important;
}
.template-v3 .bkh-v3-property-choice.is-active .bkh-v3-property-choice-box:before,
.template-v3 .bkh-property-choice-input:checked + .bkh-v3-property-choice-box:before{
    background:#ff9f1a!important;
    border-color:#ff9f1a!important;
    box-shadow:inset 0 0 0 4px #071244,0 5px 12px rgba(255,159,26,.28)!important;
}
.template-v3 .bkh-v3-search-box table.responsive-table td:before{
    color:#3d4764!important;
    font-size:9.5px!important;
    letter-spacing:.07em!important;
}
.template-v3 .bkh-v3-search-box input[type="text"],
.template-v3 .bkh-v3-search-box select,
.template-v3 .bkh-v3-search-box .form-control,
.template-v3 .bkh-v3-search-box .my-form-control{
    font-size:13px!important;
    font-weight:900!important;
}
.template-v3 .bkh-v3-search-box table.responsive-table td:last-child{
    background:linear-gradient(135deg,#ffbe3f 0,#ff8a00 47%,#f26a00 100%)!important;
}
.template-v3 .bkh-v3-search-box .form_button,
.template-v3 .bkh-v3-search-box .button-availability,
.template-v3 .bkh-v3-search-box input[type="submit"],
.template-v3 .bkh-v3-search-box button[type="submit"]{
    font-size:12.5px!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 22px rgba(242,106,0,.22)!important;
}
.template-v3 .bkh-v3-value-strip{
    box-shadow:0 22px 60px rgba(151,32,18,.18)!important;
}
.template-v3 .bkh-v3-value-strip article{
    min-height:150px!important;
}
.template-v3 .bkh-v3-city-card img,
.template-v3 .bkh-v3-hotel-photo img,
.template-v3 .bkh-v3-popular-card img,
.template-v3 .bkh-v3-mini-hotel img{
    transform:translateZ(0);
    transition:transform .22s ease,filter .22s ease,box-shadow .22s ease;
}
.template-v3 .bkh-v3-city-card:hover img,
.template-v3 .bkh-v3-hotel-card:hover .bkh-v3-hotel-photo img,
.template-v3 .bkh-v3-popular-card:hover img,
.template-v3 .bkh-v3-mini-hotel:hover img{
    transform:scale(1.025);
    filter:saturate(1.04) contrast(1.02);
}
.template-v3 .bkh-v3-hotel-card,
.template-v3 .bkh-v3-popular-card,
.template-v3 .bkh-v3-mini-hotel,
.template-v3 .bkh-v3-app-card{
    border-color:#eee1cf!important;
}
.template-v3 .bkh-v3-hotel-name,
.template-v3 .bkh-v3-mini-hotel span,
.template-v3 .bkh-v3-popular-card span,
.template-v3 .bkh-v3-city-card strong{
    letter-spacing:-.01em;
}
.template-v3 .bkh-v3-price-line strong,
.template-v3 .bkh-v3-mini-hotel strong{
    color:#071244!important;
}
.template-v3 .bkh-v3-outline-btn,
.template-v3 .bkh-v3-member-btn{
    box-shadow:0 10px 22px rgba(7,18,68,.13);
}
.template-v3 .bkh-v3-outline-btn:hover,
.template-v3 .bkh-v3-member-btn:hover{
    transform:translateY(-1px);
}
.template-v3 .bkh-v3-qr{
    border-radius:16px;
    background:
        linear-gradient(90deg,#071244 12px,transparent 12px) 0 0/24px 24px,
        linear-gradient(#071244 12px,transparent 12px) 0 0/24px 24px,
        #fff!important;
}
@media(max-width:991px){
    .template-v3 .bkh-v3-hero-copy h1{text-wrap:auto;}
    .template-v3 .bkh-v3-property-choice-box{min-height:40px!important;}
}
@media(max-width:640px){
    .template-v3 .bkh-v3-hero-copy h1{font-size:34px!important;line-height:1.04!important;}
    .template-v3 .bkh-v3-section-head h2{font-size:27px!important;}
    .template-v3 .bkh-v3-search-box table.responsive-table td:before{font-size:9px!important;}
    .template-v3 .bkh-v3-search-box .form_button,
    .template-v3 .bkh-v3-search-box .button-availability,
    .template-v3 .bkh-v3-search-box input[type="submit"],
    .template-v3 .bkh-v3-search-box button[type="submit"]{font-size:13px!important;}
}


/* V78: forced currency icon dropdown polish */
.bkh-currency-dd .bkh-currency-btn{
    min-width:82px!important;
    padding-left:7px!important;
    padding-right:9px!important;
}
.bkh-currency-dd .bkh-forced-currency-icon{
    background:linear-gradient(135deg,#071244 0%,#0678b0 100%)!important;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(7,18,68,.18)!important;
}
.bkh-currency-dd .bkh-forced-currency-icon .fa{
    font-size:12px!important;
    line-height:1!important;
}
.bkh-currency-dd .bkh-currency-code{
    display:inline-flex!important;
    align-items:center!important;
    min-width:34px!important;
    justify-content:center!important;
    font-weight:900!important;
    letter-spacing:.05em!important;
}
.bkh-currency-menu .bkh-currency-symbol{
    background:#fff7ed!important;
    color:#c2410c!important;
    border:1px solid #fed7aa!important;
}
.template-v3.page-home .bkh-currency-dd .bkh-forced-currency-icon{
    background:#fff!important;
    color:#071244!important;
}
.template-v3.page-home .bkh-currency-dd .bkh-currency-code{
    color:#fff!important;
}
@media(max-width:767px){
    .bkh-currency-dd .bkh-currency-btn{min-width:96px!important;}
}


/* V78: new V3 typography system */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&family=Playfair+Display:wght@700;800;900&display=swap');
.template-v3,
.template-v3 input,
.template-v3 select,
.template-v3 button,
.template-v3 textarea{
    font-family:var(--bkh-v3-body-font, 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif)!important;
}
.template-v3 .bkh-v3-hero-copy h1,
.template-v3 .bkh-v3-section-head h2,
.template-v3 .bkh-v3-app-card h2,
.template-v3 .bkh-v3-value-strip h2,
.template-v3 .bkh-v3-value-strip h3{
    font-family:var(--bkh-v3-heading-font, 'Playfair Display', Georgia, 'Times New Roman', serif)!important;
    font-weight:900!important;
    letter-spacing:-.045em!important;
}
.template-v3 .bkh-v3-hero-copy h1{
    text-shadow:0 8px 28px rgba(0,0,0,.22);
}
.template-v3 .bkh-v3-section-head p,
.template-v3 .bkh-v3-hotel-city,
.template-v3 .bkh-v3-rating-line span,
.template-v3 .bkh-v3-price-line small,
.template-v3 .bkh-v3-link-columns a span{
    font-weight:700!important;
}
.template-v3 .bkh-v3-search-card,
.template-v3 .bkh-v3-hotel-card,
.template-v3 .bkh-v3-popular-card,
.template-v3 .bkh-v3-mini-hotel,
.template-v3 .bkh-v3-app-card{
    border-radius:20px!important;
}
.template-v3 .bkh-v3-search-box table.responsive-table td:before{
    font-family:var(--bkh-v3-body-font, 'Manrope', Arial, sans-serif)!important;
}
.template-v3 .bkh-v3-search-box .form_button,
.template-v3 .bkh-v3-search-box .button-availability,
.template-v3 .bkh-v3-search-box input[type="submit"],
.template-v3 .bkh-v3-search-box button[type="submit"]{
    font-family:var(--bkh-v3-body-font, 'Manrope', Arial, sans-serif)!important;
    font-weight:900!important;
}
