/* Bokotel Bokotel V9 Booking Marketplace template override
   Safe OTA-inspired theme. No official logos, screenshots, brand assets, or proprietary code. */
:root{
  --bk-brand-primary:#003580;
  --bk-brand-primary-dark:#001f4d;
  --bk-brand-accent:#febb02;
  --bk-brand-soft:#eef6ff;
  --bk-brand-bg:#f5f8fc;
  --bk-brand-text:#172033;
  --bk-brand-muted:#667085;
  --bk-brand-border:#d7e3f4;
  --bk-brand-radius:20px;
  --bk-brand-pill:999px;
  --bk-brand-shadow:0 18px 46px rgba(0,53,128,.18);
  --bk-brand-soft-shadow:0 8px 24px rgba(0,53,128,.18);
}
body.bokotel-template-v9-booking,
.bokotel-template-v9-booking .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-v9-booking .navbar-wrapper2{background:linear-gradient(135deg,var(--bk-brand-primary),var(--bk-brand-primary-dark));border:0;box-shadow:0 10px 28px rgba(0,53,128,.18);}
.bokotel-template-v9-booking .navbar-brand-text{font-weight:900;letter-spacing:-.03em;color:#fff!important;}
.bokotel-template-v9-booking .navbar-nav>li>a{color:#fff!important;font-weight:750;border-radius:var(--bk-brand-pill);margin:6px 2px;padding:10px 14px;}
.bokotel-template-v9-booking .navbar-nav>li>a:hover,
.bokotel-template-v9-booking .navbar-nav>li.active>a{background:rgba(255,255,255,.14)!important;color:var(--bk-brand-accent)!important;}
.bokotel-template-v9-booking .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-v9-booking .bkh-top-dd-menu{border-radius:16px;box-shadow:var(--bk-brand-shadow);border:1px solid var(--bk-brand-border);}
.bokotel-template-v9-booking .home-banner,
.bokotel-template-v9-booking .bkh-home-banner,
.bokotel-template-v9-booking .tp-banner-container{background:linear-gradient(135deg,rgba(0,53,128,.95),rgba(0,31,77,.9)),url('../images/bg1.jpg') center/cover no-repeat!important;}
.bokotel-template-v9-booking .home-banner:after,
.bokotel-template-v9-booking .bkh-home-banner:after{content:"";display:block;clear:both;}
.bokotel-template-v9-booking .bkh-search-box,
.bokotel-template-v9-booking #frmAvailabilitySearch,
.bokotel-template-v9-booking .booking-search,
.bokotel-template-v9-booking .search-panel,
.bokotel-template-v9-booking .search-box,
.bokotel-template-v9-booking 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-v9-booking input[type=text],
.bokotel-template-v9-booking input[type=email],
.bokotel-template-v9-booking input[type=number],
.bokotel-template-v9-booking input[type=date],
.bokotel-template-v9-booking input[type=password],
.bokotel-template-v9-booking select,
.bokotel-template-v9-booking 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-v9-booking input:focus,
.bokotel-template-v9-booking select:focus,
.bokotel-template-v9-booking 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-v9-booking .btn,
.bokotel-template-v9-booking button,
.bokotel-template-v9-booking input[type=submit],
.bokotel-template-v9-booking .form_button,
.bokotel-template-v9-booking .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-v9-booking .btn:hover,
.bokotel-template-v9-booking button:hover,
.bokotel-template-v9-booking input[type=submit]:hover,
.bokotel-template-v9-booking .form_button:hover{transform:translateY(-1px);box-shadow:var(--bk-brand-shadow);opacity:.98;}
.bokotel-template-v9-booking .btn-warning,
.bokotel-template-v9-booking .btn-info,
.bokotel-template-v9-booking .deal-badge,
.bokotel-template-v9-booking .special-offer,
.bokotel-template-v9-booking .label-warning{background:var(--bk-brand-accent)!important;color:#171717!important;}
.bokotel-template-v9-booking .modern-room-card,
.bokotel-template-v9-booking .hotel-card,
.bokotel-template-v9-booking .room-card,
.bokotel-template-v9-booking .listitem2,
.bokotel-template-v9-booking .itemlabel2,
.bokotel-template-v9-booking .itemlabel3,
.bokotel-template-v9-booking .card,
.bokotel-template-v9-booking .panel,
.bokotel-template-v9-booking .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-v9-booking .modern-room-card:hover,
.bokotel-template-v9-booking .hotel-card:hover,
.bokotel-template-v9-booking .room-card:hover,
.bokotel-template-v9-booking .card:hover,
.bokotel-template-v9-booking .thumbnail:hover{box-shadow:var(--bk-brand-shadow)!important;transform:translateY(-2px);}
.bokotel-template-v9-booking .modern-room-card img,
.bokotel-template-v9-booking .hotel-card img,
.bokotel-template-v9-booking .room-card img,
.bokotel-template-v9-booking .thumbnail img{border-radius:18px;object-fit:cover;}
.bokotel-template-v9-booking .price,
.bokotel-template-v9-booking .room-price,
.bokotel-template-v9-booking .total-price,
.bokotel-template-v9-booking .bk-price{color:var(--bk-brand-primary)!important;font-weight:900;letter-spacing:-.02em;}
.bokotel-template-v9-booking .badge,
.bokotel-template-v9-booking .label,
.bokotel-template-v9-booking .deal-badge{border-radius:var(--bk-brand-pill);font-weight:850;padding:6px 10px;}
.bokotel-template-v9-booking .breadcrumb,
.bokotel-template-v9-booking .breadcrumbs{background:transparent;border:0;color:var(--bk-brand-muted);}
.bokotel-template-v9-booking .footer,
.bokotel-template-v9-booking footer{background:var(--bk-brand-primary-dark);color:#eef2ff;}
.bokotel-template-v9-booking .footer a,
.bokotel-template-v9-booking footer a{color:#fff;}
.bokotel-template-v9-booking table{border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden;}
.bokotel-template-v9-booking table th{background:var(--bk-brand-soft);color:var(--bk-brand-text);font-weight:850;}
.bokotel-template-v9-booking table td,
.bokotel-template-v9-booking table th{border-color:var(--bk-brand-border)!important;}
@media(max-width:767px){
  .bokotel-template-v9-booking .container.offset-3{width:100%;padding-left:14px;padding-right:14px;}
  .bokotel-template-v9-booking .navbar-wrapper2{position:relative!important;}
  .bokotel-template-v9-booking .bkh-search-box,
  .bokotel-template-v9-booking #frmAvailabilitySearch{border-radius:18px;margin:12px 0;padding:14px;}
  .bokotel-template-v9-booking .navbar-nav>li>a{border-radius:12px;margin:3px 0;}
}
