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