/* Bokotel Bokotel V12 Stays Marketplace template override
   Safe OTA-inspired theme. No official logos, screenshots, brand assets, or proprietary code. */
:root{
  --bk-brand-primary:#ff385c;
  --bk-brand-primary-dark:#b91c3b;
  --bk-brand-accent:#00a699;
  --bk-brand-soft:#fff1f2;
  --bk-brand-bg:#ffffff;
  --bk-brand-text:#222222;
  --bk-brand-muted:#717171;
  --bk-brand-border:#dddddd;
  --bk-brand-radius:20px;
  --bk-brand-pill:999px;
  --bk-brand-shadow:0 18px 46px rgba(34,34,34,.12);
  --bk-brand-soft-shadow:0 8px 24px rgba(34,34,34,.12);
}
body.bokotel-template-v12-airbnb,
.bokotel-template-v12-airbnb .thebg{background:var(--bk-brand-bg);color:var(--bk-brand-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
.bokotel-template-v12-airbnb .navbar-wrapper2{background:linear-gradient(135deg,var(--bk-brand-primary),var(--bk-brand-primary-dark));border:0;box-shadow:0 10px 28px rgba(34,34,34,.12);}
.bokotel-template-v12-airbnb .navbar-brand-text{font-weight:900;letter-spacing:-.03em;color:#fff!important;}
.bokotel-template-v12-airbnb .navbar-nav>li>a{color:#fff!important;font-weight:750;border-radius:var(--bk-brand-pill);margin:6px 2px;padding:10px 14px;}
.bokotel-template-v12-airbnb .navbar-nav>li>a:hover,
.bokotel-template-v12-airbnb .navbar-nav>li.active>a{background:rgba(255,255,255,.14)!important;color:var(--bk-brand-accent)!important;}
.bokotel-template-v12-airbnb .bkh-top-dd-btn{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:var(--bk-brand-pill);padding:8px 13px;}
.bokotel-template-v12-airbnb .bkh-top-dd-menu{border-radius:16px;box-shadow:var(--bk-brand-shadow);border:1px solid var(--bk-brand-border);}
.bokotel-template-v12-airbnb .home-banner,
.bokotel-template-v12-airbnb .bkh-home-banner,
.bokotel-template-v12-airbnb .tp-banner-container{background:linear-gradient(135deg,rgba(255,56,92,.9),rgba(185,28,59,.82)),url('../images/bg1.jpg') center/cover no-repeat!important;}
.bokotel-template-v12-airbnb .home-banner:after,
.bokotel-template-v12-airbnb .bkh-home-banner:after{content:"";display:block;clear:both;}
.bokotel-template-v12-airbnb .bkh-search-box,
.bokotel-template-v12-airbnb #frmAvailabilitySearch,
.bokotel-template-v12-airbnb .booking-search,
.bokotel-template-v12-airbnb .search-panel,
.bokotel-template-v12-airbnb .search-box,
.bokotel-template-v12-airbnb form[name="frmAvailabilitySearch"]{background:#fff;border:1px solid var(--bk-brand-border);border-radius:24px;box-shadow:var(--bk-brand-shadow);padding:18px;}
.bokotel-template-v12-airbnb input[type=text],
.bokotel-template-v12-airbnb input[type=email],
.bokotel-template-v12-airbnb input[type=number],
.bokotel-template-v12-airbnb input[type=date],
.bokotel-template-v12-airbnb input[type=password],
.bokotel-template-v12-airbnb select,
.bokotel-template-v12-airbnb textarea{border:1px solid var(--bk-brand-border);border-radius:14px;box-shadow:none;background:#fff;color:var(--bk-brand-text);min-height:42px;padding:9px 12px;}
.bokotel-template-v12-airbnb input:focus,
.bokotel-template-v12-airbnb select:focus,
.bokotel-template-v12-airbnb textarea:focus{border-color:var(--bk-brand-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--bk-brand-primary) 16%, transparent);outline:0;background:#fff;}
.bokotel-template-v12-airbnb .btn,
.bokotel-template-v12-airbnb button,
.bokotel-template-v12-airbnb input[type=submit],
.bokotel-template-v12-airbnb .form_button,
.bokotel-template-v12-airbnb .btncustom{border-radius:14px!important;border:0!important;background:linear-gradient(135deg,var(--bk-brand-primary),var(--bk-brand-primary-dark))!important;color:#fff!important;font-weight:800;box-shadow:var(--bk-brand-soft-shadow);transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;}
.bokotel-template-v12-airbnb .btn:hover,
.bokotel-template-v12-airbnb button:hover,
.bokotel-template-v12-airbnb input[type=submit]:hover,
.bokotel-template-v12-airbnb .form_button:hover{transform:translateY(-1px);box-shadow:var(--bk-brand-shadow);opacity:.98;}
.bokotel-template-v12-airbnb .btn-warning,
.bokotel-template-v12-airbnb .btn-info,
.bokotel-template-v12-airbnb .deal-badge,
.bokotel-template-v12-airbnb .special-offer,
.bokotel-template-v12-airbnb .label-warning{background:var(--bk-brand-accent)!important;color:#171717!important;}
.bokotel-template-v12-airbnb .modern-room-card,
.bokotel-template-v12-airbnb .hotel-card,
.bokotel-template-v12-airbnb .room-card,
.bokotel-template-v12-airbnb .listitem2,
.bokotel-template-v12-airbnb .itemlabel2,
.bokotel-template-v12-airbnb .itemlabel3,
.bokotel-template-v12-airbnb .card,
.bokotel-template-v12-airbnb .panel,
.bokotel-template-v12-airbnb .thumbnail{background:#fff!important;border:1px solid var(--bk-brand-border)!important;border-radius:22px!important;box-shadow:var(--bk-brand-soft-shadow)!important;overflow:hidden;}
.bokotel-template-v12-airbnb .modern-room-card:hover,
.bokotel-template-v12-airbnb .hotel-card:hover,
.bokotel-template-v12-airbnb .room-card:hover,
.bokotel-template-v12-airbnb .card:hover,
.bokotel-template-v12-airbnb .thumbnail:hover{box-shadow:var(--bk-brand-shadow)!important;transform:translateY(-2px);}
.bokotel-template-v12-airbnb .modern-room-card img,
.bokotel-template-v12-airbnb .hotel-card img,
.bokotel-template-v12-airbnb .room-card img,
.bokotel-template-v12-airbnb .thumbnail img{border-radius:18px;object-fit:cover;}
.bokotel-template-v12-airbnb .price,
.bokotel-template-v12-airbnb .room-price,
.bokotel-template-v12-airbnb .total-price,
.bokotel-template-v12-airbnb .bk-price{color:var(--bk-brand-primary)!important;font-weight:900;letter-spacing:-.02em;}
.bokotel-template-v12-airbnb .badge,
.bokotel-template-v12-airbnb .label,
.bokotel-template-v12-airbnb .deal-badge{border-radius:var(--bk-brand-pill);font-weight:850;padding:6px 10px;}
.bokotel-template-v12-airbnb .breadcrumb,
.bokotel-template-v12-airbnb .breadcrumbs{background:transparent;border:0;color:var(--bk-brand-muted);}
.bokotel-template-v12-airbnb .footer,
.bokotel-template-v12-airbnb footer{background:var(--bk-brand-primary-dark);color:#eef2ff;}
.bokotel-template-v12-airbnb .footer a,
.bokotel-template-v12-airbnb footer a{color:#fff;}
.bokotel-template-v12-airbnb table{border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden;}
.bokotel-template-v12-airbnb table th{background:var(--bk-brand-soft);color:var(--bk-brand-text);font-weight:850;}
.bokotel-template-v12-airbnb table td,
.bokotel-template-v12-airbnb table th{border-color:var(--bk-brand-border)!important;}
@media(max-width:767px){
  .bokotel-template-v12-airbnb .container.offset-3{width:100%;padding-left:14px;padding-right:14px;}
  .bokotel-template-v12-airbnb .navbar-wrapper2{position:relative!important;}
  .bokotel-template-v12-airbnb .bkh-search-box,
  .bokotel-template-v12-airbnb #frmAvailabilitySearch{border-radius:18px;margin:12px 0;padding:14px;}
  .bokotel-template-v12-airbnb .navbar-nav>li>a{border-radius:12px;margin:3px 0;}
}
