/*
 * Taxi Booking Script website styles
 * One shared stylesheet for all public pages and future language routes.
 * Source sections are kept readable for maintenance.
 */

/* ==========================================================================
   Header and logo
   ========================================================================== */
/* Header brand and full-width home layout */
#logo .tbs-brand {
  align-items: center;
  display: inline-flex;
  gap: 10px;
  min-height: 70px;
  text-decoration: none !important;
}

#logo .tbs-brand:hover,
#logo .tbs-brand:focus {
  text-decoration: none !important;
}

#logo .tbs-brand-mark {
  align-items: center;
  background: #fbbb05;
  border-radius: 11px;
  color: #08132f;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 23px;
  height: 42px;
  justify-content: center;
  width: 42px;
}

#logo .tbs-brand-mark i {
  color: #08132f !important;
}

#logo .tbs-brand-name {
  color: #fff;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.45px;
  line-height: 1;
  white-space: nowrap;
}

#logo .tbs-brand-name strong {
  color: #fbbb05;
  font-weight: 900;
}

#logo .tbs-brand-name em {
  color: #59e0cd;
  font-style: normal;
  font-weight: 800;
}

header.saas_2-menu-bg-overlay #logo .tbs-brand-name {
  color: #0b1739;
}

header.saas_2-menu-bg-overlay #logo .tbs-brand-name em {
  color: #0f766e;
}

body:has(#information-information.tbs-information-page) header {
  background: #fff;
  box-shadow: 0 2px 12px rgba(11, 23, 57, .10);
}

body:has(#information-information.tbs-information-page) header #logo .tbs-brand-name {
  color: #0b1739;
}

body:has(#information-information.tbs-information-page) header #logo .tbs-brand-name em {
  color: #0f766e;
}

body:has(#information-information.tbs-information-page) header #menu .nav > li > a {
  color: #071f3c;
}

#common-home.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#common-home > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#common-home > .row > #content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 767px) {
  body #logo .tbs-brand {
    gap: 8px;
    min-height: 52px;
  }

  body #logo .tbs-brand-mark {
    border-radius: 9px;
    flex-basis: 34px;
    font-size: 18px;
    height: 34px;
    width: 34px;
  }

  body #logo .tbs-brand-name {
    font-size: 16px;
    letter-spacing: -.3px;
  }
}

/* ==========================================================================
   Global layout and responsive rules
   ========================================================================== */
/* Taxi Booking Script — global responsive and navigation fixes */
html {
  background: #071a3d;
  scroll-behavior: smooth;
}

body {
  background: #fff;
}

.tbs-information-page,
.tbs-information-page > .row,
.tbs-information-page .tbs-information-content {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

.tbs-information-page .tbs-information-content {
  float: none !important;
}

/* Critical first-paint colours prevent a white/unstyled hero flash. */
.tbs-home,
.tbs-resource {
  background: #fff;
  color: #17243b;
}

.tbs-home .tbs-hero,
.tbs-resource .tbs-hero {
  background: linear-gradient(135deg, #071a3d 0%, #0b2e68 62%, #087b83 100%);
  color: #fff;
}

.tbs-home .tbs-hero h1,
.tbs-resource .tbs-hero h1 {
  color: #fff;
}

header {
  z-index: 90;
}

#common-home > .row > #content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#logo img {
  height: auto !important;
}

.tbs-brand {
  align-items: center;
  display: inline-flex;
  gap: 10px;
  min-height: 70px;
  text-decoration: none !important;
}

.tbs-brand-mark {
  align-items: center;
  background: #fbbb05;
  border-radius: 11px;
  color: #08132f;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 23px;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.tbs-brand-name {
  color: #fff;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.45px;
  line-height: 1;
  white-space: nowrap;
}

.tbs-brand-name strong {
  color: #fbbb05;
  font-weight: 900;
}

.tbs-brand-name em {
  color: #59e0cd;
  font-style: normal;
  font-weight: 800;
}

header.saas_2-menu-bg-overlay .tbs-brand-name {
  color: #0b1739;
}

header.saas_2-menu-bg-overlay .tbs-brand-name em {
  color: #0f766e;
}

.s2_footer_about .tbs-brand {
  margin-bottom: 14px;
}

.s2_footer_about .tbs-brand-name {
  color: #fff !important;
  font-size: 20px !important;
}

.s2_footer_about .tbs-brand-name strong {
  color: #fbbb05 !important;
}

.s2_footer_about .tbs-brand-name em {
  color: #59e0cd !important;
}

.s2_footer_about .tbs-brand-mark i {
  color: #08132f !important;
  font-size: 22px !important;
}

#menu .nav > li > a {
  margin-left: 11px;
  margin-right: 11px;
  transition: color .2s ease;
}

#menu .nav > li > a:hover,
#menu .nav > li > a:focus {
  color: #2dd4bf;
}

#menu .tbs-nav-featured > a {
  color: #2dd4bf;
  font-weight: 800;
}

.saas_2-menu-bg-overlay #menu .tbs-nav-featured > a {
  color: #0f766e;
}

@media (min-width: 768px) {
  /* Keep hero headings visually clear of the desktop navigation. */
  .tbs-home-v2 > .tbs-hero {
    padding-top: 122px !important;
  }

  .tbs-resource > .tbs-hero,
  .tbs-contact-page > .tbs-hero,
  .tbs-admin-demo > .tbs-hero {
    padding-top: 118px !important;
  }

  #mySidenav {
    height: auto !important;
    max-height: none !important;
    max-width: none !important;
    overflow: visible !important;
  }

  #mySidenav .navbar-collapse {
    overflow: visible !important;
  }

  #menu .navbar-nav {
    align-items: center;
    display: flex !important;
    flex-wrap: nowrap !important;
    float: right;
  }

  #menu .navbar-nav > li {
    float: none;
  }

  #menu .nav > li > a {
    margin-left: 8px;
    margin-right: 8px;
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #menu .nav > li > a {
    font-size: 13px;
    margin-left: 7px;
    margin-right: 7px;
  }
}

@media (max-width: 767px) {
  .top-header {
    padding: 7px 0;
  }

  .top-header .align-items-center {
    display: block;
  }

  .top-header .contact_detail {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 10px;
    justify-content: center;
    margin: 0;
  }

  .top-header .contact_detail li {
    margin: 0 !important;
    padding: 0 !important;
  }

  .top-header .contact_detail li a,
  .top-header .contact_detail li {
    font-size: 12px !important;
    line-height: 18px;
    white-space: nowrap;
  }

  header {
    background: rgba(8, 19, 47, .96);
    padding: 9px 0;
    position: absolute !important;
    top: 50px !important;
  }

  header .container {
    width: 100%;
  }

  header .row {
    align-items: center;
    display: flex;
  }

  #logo img {
    max-width: 190px !important;
    width: 100% !important;
  }

  #logo .tbs-brand {
    gap: 8px;
    min-height: 52px;
  }

  #logo .tbs-brand-mark {
    border-radius: 9px;
    flex-basis: 34px;
    font-size: 18px;
    height: 34px;
    width: 34px;
  }

  #logo .tbs-brand-name {
    font-size: 16px;
    letter-spacing: -.3px;
  }

  #menu .navbar {
    min-height: 48px;
  }

  #menu .btn-navbar i {
    color: #fff !important;
  }

  header.saas_2-menu-bg-overlay {
    animation: none !important;
    background: #fff;
    position: fixed !important;
    top: 0 !important;
    transform: none !important;
  }

  header.saas_2-menu-bg-overlay #menu .btn-navbar i {
    color: #0b1739 !important;
  }

  .sidenav .navbar-nav {
    margin: 0;
    width: 100%;
  }

  .sidenav .navbar-nav > li {
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    float: none;
  }

  .sidenav .navbar-nav > li > a {
    color: #fff !important;
    display: block;
    font-size: 16px !important;
    margin: 0 !important;
    padding: 15px 18px !important;
  }

  .tbs-home .tbs-hero {
    padding-top: 145px !important;
  }

  .floating {
    align-items: center !important;
    border-radius: 50% !important;
    bottom: 12px !important;
    display: flex !important;
    font-size: 0 !important;
    height: 48px !important;
    justify-content: center !important;
    left: auto !important;
    padding: 0 !important;
    right: 12px !important;
    width: 48px !important;
  }

  .floating .float-button,
  .floating i {
    font-size: 25px !important;
    margin: 0 !important;
  }

  .tbs-home .tbs-hero .tbs-actions,
  .tbs-website-page .tbs-hero .tbs-actions {
    padding-right: 54px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* ==========================================================================
   Reusable presentation classes
   ========================================================================== */
/* Reusable presentation classes; use these instead of inline style attributes. */
.tbs-text-mint {
  color: #8ff3e4 !important;
}

.tbs-text-light {
  color: #dbe8f7 !important;
}

.tbs-icon-lg {
  color: var(--tbs-blue, #1261b2);
  font-size: 28px;
}

.tbs-price-period {
  font-size: 16px;
}

.tbs-divider-soft {
  border-color: rgba(255, 255, 255, .15);
}

.tbs-mt-12 {
  margin-top: 12px !important;
}

.tbs-mt-18 {
  margin-top: 18px !important;
}

.tbs-mt-24 {
  margin-top: 24px !important;
}

.tbs-bg-white {
  background: #fff !important;
}

.tbs-pt-0 {
  padding-top: 0 !important;
}

.tbs-figure-reset {
  margin: 0;
}

.tbs-showcase-figure {
  margin: 38px auto 0;
  max-width: 980px;
}

.tbs-showcase-image {
  background: #eef3f9;
  border: 1px solid var(--tbs-line, #dbe4ef);
  border-radius: 18px;
  box-shadow: 0 22px 58px rgba(10, 30, 70, .14);
  display: block;
  height: auto;
  width: 100%;
}

.tbs-showcase-caption {
  color: var(--tbs-muted, #63718a);
  font-size: 13px;
  line-height: 1.5;
  margin-top: 12px;
  text-align: center;
}

/* ==========================================================================
   Shared resource pages
   ========================================================================== */
.tbs-resource { --navy:#071a3d; --blue:#1261b2; --teal:#25d0b4; --ink:#17243b; --muted:#607087; --line:#dfe7f1; --soft:#f4f7fb; background:#fff; color:var(--ink); }
.tbs-resource * { box-sizing:border-box; }
.tbs-resource a { text-decoration:none; }
.tbs-resource .tbs-wrap { margin:0 auto; max-width:1180px; padding:0 24px; }
.tbs-resource .tbs-hero { background:linear-gradient(135deg,#071a3d 0%,#0b2e68 62%,#087b83 100%); color:#fff; overflow:hidden; padding:88px 0 78px; position:relative; }
.tbs-resource .tbs-hero:after { background:radial-gradient(circle,rgba(37,208,180,.28),transparent 66%); content:""; height:520px; position:absolute; right:-180px; top:-270px; width:520px; }
.tbs-resource .tbs-hero .tbs-wrap { position:relative; z-index:1; }
.tbs-resource .tbs-eyebrow { color:#25bda6; font-size:13px; font-weight:900; letter-spacing:1.8px; margin:0 0 13px; text-transform:uppercase; }
.tbs-resource .tbs-hero .tbs-eyebrow { color:#62ecd7; }
.tbs-resource h1 { color:#fff; font-size:clamp(39px,5vw,64px); line-height:1.06; margin:0 0 20px; max-width:900px; }
.tbs-resource .tbs-hero-lead { color:#dbe8fa; font-size:19px; line-height:1.72; margin:0; max-width:790px; }
.tbs-resource .tbs-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.tbs-resource .tbs-btn { align-items:center; border:1px solid rgba(255,255,255,.42); border-radius:9px; color:#fff; display:inline-flex; font-weight:800; gap:9px; justify-content:center; padding:14px 20px; }
.tbs-resource .tbs-btn-primary { background:var(--teal); border-color:var(--teal); color:#06223d; }
.tbs-resource .tbs-btn-blue { background:var(--blue); border-color:var(--blue); color:#fff; }
.tbs-resource .tbs-section { padding:74px 0; }
.tbs-resource .tbs-soft { background:var(--soft); }
.tbs-resource .tbs-dark { background:var(--navy); color:#fff; }
.tbs-resource .tbs-heading { margin:0 auto 38px; max-width:780px; text-align:center; }
.tbs-resource .tbs-heading h2, .tbs-resource .tbs-copy h2 { color:#0a2450; font-size:clamp(30px,4vw,44px); line-height:1.15; margin:0 0 13px; }
.tbs-resource .tbs-dark .tbs-heading h2, .tbs-resource .tbs-dark .tbs-copy h2 { color:#fff; }
.tbs-resource .tbs-heading p, .tbs-resource .tbs-lead { color:var(--muted); font-size:17px; line-height:1.72; margin:0; }
.tbs-resource .tbs-dark .tbs-heading p, .tbs-resource .tbs-dark .tbs-lead { color:#cfdbed; }
.tbs-resource .tbs-grid-2, .tbs-resource .tbs-grid-3, .tbs-resource .tbs-grid-4 { display:grid; gap:20px; }
.tbs-resource .tbs-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tbs-resource .tbs-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tbs-resource .tbs-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.tbs-resource .tbs-card { background:#fff; border:1px solid var(--line); border-radius:15px; box-shadow:0 12px 34px rgba(12,42,80,.07); padding:27px; }
.tbs-resource .tbs-card i.tbs-icon { align-items:center; background:#e8f2ff; border-radius:10px; color:var(--blue); display:flex; font-size:22px; height:46px; justify-content:center; margin-bottom:17px; width:46px; }
.tbs-resource .tbs-card h2, .tbs-resource .tbs-card h3 { color:#0a2450; font-size:22px; line-height:1.3; margin:0 0 10px; }
.tbs-resource .tbs-card p { color:var(--muted); line-height:1.68; margin:0; }
.tbs-resource .tbs-card a { color:#075da8; display:inline-block; font-weight:800; margin-top:15px; }
.tbs-resource .tbs-checks { list-style:none; margin:22px 0 0; padding:0; }
.tbs-resource .tbs-checks li { color:#40516a; line-height:1.62; padding:8px 0 8px 28px; position:relative; }
.tbs-resource .tbs-checks i { color:#0b9f8d; left:0; position:absolute; top:12px; }
.tbs-resource .tbs-dark .tbs-checks li { color:#d7e2f1; }
.tbs-resource .tbs-split { align-items:center; display:grid; gap:50px; grid-template-columns:1fr 1fr; }
.tbs-resource .tbs-copy p { color:var(--muted); font-size:16px; line-height:1.75; }
.tbs-resource .tbs-note { background:#eaf3ff; border-left:4px solid var(--blue); border-radius:10px; color:#29445f; line-height:1.68; margin-top:22px; padding:18px 20px; }
.tbs-resource .tbs-dark .tbs-note { background:rgba(255,255,255,.09); border-left-color:var(--teal); color:#d8e4f2; }
.tbs-resource .tbs-steps { display:grid; gap:18px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.tbs-resource .tbs-step { background:#fff; border:1px solid var(--line); border-radius:14px; padding:24px; }
.tbs-resource .tbs-step span { align-items:center; background:var(--blue); border-radius:50%; color:#fff; display:flex; font-size:14px; font-weight:900; height:38px; justify-content:center; margin-bottom:15px; width:38px; }
.tbs-resource .tbs-step h3 { color:#0a2450; font-size:20px; margin:0 0 9px; }
.tbs-resource .tbs-step p { color:var(--muted); line-height:1.62; margin:0; }
.tbs-resource .tbs-tags { display:flex; flex-wrap:wrap; gap:9px; list-style:none; margin:20px 0 0; padding:0; }
.tbs-resource .tbs-tags li { background:#e8f2ff; border-radius:999px; color:#174b80; font-size:13px; font-weight:800; padding:8px 12px; }
.tbs-resource .tbs-table-wrap { border:1px solid var(--line); border-radius:15px; overflow-x:auto; }
.tbs-resource .tbs-table { background:#fff; border-collapse:collapse; min-width:720px; width:100%; }
.tbs-resource .tbs-table th, .tbs-resource .tbs-table td { border-bottom:1px solid var(--line); color:#40516a; line-height:1.55; padding:16px 18px; text-align:left; vertical-align:top; }
.tbs-resource .tbs-table th { background:#0a2450; color:#fff; font-size:15px; }
.tbs-resource .tbs-table tr:last-child td { border-bottom:0; }
.tbs-resource .tbs-price { color:#0a2450; font-size:32px; font-weight:900; }
.tbs-resource .tbs-price small { color:#52647d; font-size:15px; font-weight:700; }
.tbs-resource .tbs-note strong { color:#083b70; }
.tbs-resource .tbs-dark .tbs-note strong { color:#fff; }
.tbs-resource .tbs-dark .tbs-copy p { color:#cfdbed; }
.tbs-resource .tbs-dark .tbs-copy .tbs-eyebrow { color:#62ecd7; }
.tbs-resource .tbs-cta { align-items:center; background:linear-gradient(135deg,#0a2450,#0d5275); border-radius:18px; color:#fff; display:grid; gap:28px; grid-template-columns:1fr auto; padding:38px; }
.tbs-resource .tbs-cta h2 { color:#fff; font-size:34px; margin:0 0 10px; }
.tbs-resource .tbs-cta p { color:#cfdbed; line-height:1.7; margin:0; max-width:760px; }
.tbs-resource details { background:#fff; border:1px solid var(--line); border-radius:11px; margin-bottom:12px; overflow:hidden; }
.tbs-resource summary { color:#0a2450; cursor:pointer; font-size:16px; font-weight:800; list-style:none; padding:18px 50px 18px 20px; position:relative; }
.tbs-resource summary::-webkit-details-marker { display:none; }
.tbs-resource summary:after { color:var(--blue); content:"+"; font-size:24px; position:absolute; right:20px; top:12px; }
.tbs-resource details[open] summary:after { content:"−"; }
.tbs-resource details p, .tbs-resource details ul { color:var(--muted); line-height:1.72; margin:0; padding:0 20px 19px; }
.tbs-resource details ul { margin-left:20px; padding-left:20px; }
.tbs-resource .tbs-jumps { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; list-style:none; margin:0; padding:0; }
.tbs-resource .tbs-jumps a { background:#fff; border:1px solid var(--line); border-radius:999px; color:#184b7c; display:block; font-weight:800; padding:10px 14px; }
.tbs-resource .tbs-anchor { scroll-margin-top:120px; }
@media(max-width:991px){.tbs-resource .tbs-grid-4{grid-template-columns:repeat(2,1fr)}.tbs-resource .tbs-grid-3{grid-template-columns:repeat(2,1fr)}.tbs-resource .tbs-steps{grid-template-columns:repeat(2,1fr)}.tbs-resource .tbs-split{gap:30px}}
@media(max-width:767px){.tbs-resource .tbs-wrap{padding:0 18px}.tbs-resource .tbs-hero{padding:150px 0 60px}.tbs-resource .tbs-hero-lead{font-size:17px}.tbs-resource .tbs-actions{padding-right:54px}.tbs-resource .tbs-btn{width:100%}.tbs-resource .tbs-section{padding:54px 0}.tbs-resource .tbs-grid-2,.tbs-resource .tbs-grid-3,.tbs-resource .tbs-grid-4,.tbs-resource .tbs-split,.tbs-resource .tbs-steps,.tbs-resource .tbs-cta{grid-template-columns:1fr}.tbs-resource .tbs-cta{border-radius:0;margin-left:-18px;margin-right:-18px;padding:30px 22px}.tbs-resource .tbs-heading{text-align:left}.tbs-resource .tbs-jumps{justify-content:flex-start}.tbs-resource .tbs-card{padding:23px}}

/* ==========================================================================
   Navigation
   ========================================================================== */
  header{z-index:120!important}
  #mySidenav .dropdown-menu>li>a{align-items:center;display:flex!important;gap:11px;padding:10px 18px!important}
  #mySidenav .dropdown-menu>li>a>i.fa{flex:0 0 18px;margin:0!important;text-align:center;width:18px}
  #mySidenav .dropdown-menu>li>a:hover,
  #mySidenav .dropdown-menu>li>a:focus,
  #mySidenav .dropdown-menu>li>a:active,
  #mySidenav .dropdown-menu>.active>a,
  #mySidenav .dropdown-menu>.active>a:hover,
  #mySidenav .dropdown-menu>.active>a:focus{background:rgba(7,26,61,.24)!important;color:#fff!important;text-decoration:none!important}
  #mySidenav .dropdown-menu>li>a:focus-visible{box-shadow:inset 0 0 0 2px rgba(255,255,255,.82);outline:0}
  @media(max-width:767px){#mySidenav{max-width:100vw;overflow-x:hidden}#mySidenav .dropdown-menu{max-width:calc(100vw - 24px)}}
  @media(min-width:768px){#mySidenav{height:auto!important;max-height:none!important;max-width:none!important;overflow:visible!important}#mySidenav .navbar-nav{align-items:center;display:flex!important;flex-wrap:nowrap!important;float:right}#mySidenav .navbar-nav>li{float:none}#mySidenav .navbar-nav>li>a{margin-left:8px;margin-right:8px;white-space:nowrap}}

/* ==========================================================================
   Homepage
   ========================================================================== */
  .tbs-home-v2 .tbs-hero-offers { display: grid; gap: 10px; margin: 24px 0 28px; max-width: 650px; }
  .tbs-home-v2 .tbs-hero-offer { align-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 10px; display: flex; gap: 14px; padding: 13px 16px; }
  .tbs-home-v2 .tbs-hero-offer strong { color: #fff; font-size: 17px; }
  .tbs-home-v2 .tbs-hero-offer span { color: #9ff3e7; font-size: 18px; font-weight: 900; margin-left: auto; white-space: nowrap; }
  .tbs-home-v2 .tbs-package-row { display: flex; flex-wrap: wrap; }
  .tbs-home-v2 .tbs-package-row > div { display: flex; margin-bottom: 24px; }
  .tbs-home-v2 .tbs-package { background: #fff; border: 1px solid var(--tbs-line); border-radius: 16px; box-shadow: 0 12px 40px rgba(10,30,70,.08); display: flex; flex-direction: column; overflow: hidden; padding: 34px; position: relative; width: 100%; }
  .tbs-home-v2 .tbs-package-featured { border: 2px solid var(--tbs-blue); }
  .tbs-home-v2 .tbs-package-badge { background: var(--tbs-blue); border-radius: 0 0 0 12px; color: #fff; font-size: 12px; font-weight: 900; letter-spacing: 1px; padding: 9px 14px; position: absolute; right: 0; text-transform: uppercase; top: 0; }
  .tbs-home-v2 .tbs-package-price { color: var(--tbs-navy); font-size: 44px; font-weight: 900; line-height: 1; margin: 18px 0 8px; }
  .tbs-home-v2 .tbs-package-price small { color: var(--tbs-muted); font-size: 14px; font-weight: 700; }
  .tbs-home-v2 .tbs-package-copy { color: var(--tbs-muted); min-height: 54px; }
  .tbs-home-v2 .tbs-package .tbs-check-list { flex: 1; margin-top: 14px; }
  .tbs-home-v2 .tbs-package .tbs-check-list li { color: var(--tbs-ink); }
  .tbs-home-v2 .tbs-btn-blue { background: var(--tbs-blue); color: #fff !important; text-align: center; }
  .tbs-home-v2 .tbs-btn-blue:hover { background: #0b4fd0; }
  .tbs-home-v2 .tbs-price-section .tbs-eyebrow { color:#62ecd7; }
  .tbs-home-v2 .tbs-card a:not(.btn):not(.tbs-btn) { color:#075da8; font-weight:700; }
  .tbs-home-v2 .tbs-admin-panel { background: linear-gradient(145deg,#0b1739,#153d88); border-radius: 18px; box-shadow: 0 20px 60px rgba(11,23,57,.18); color: #dbe6ff; overflow: hidden; padding: 26px; }
  .tbs-home-v2 .tbs-admin-bar { align-items: center; border-bottom: 1px solid rgba(255,255,255,.13); display: flex; gap: 7px; margin: -4px -4px 22px; padding: 0 4px 18px; }
  .tbs-home-v2 .tbs-admin-dot { background: #2dd4bf; border-radius: 50%; height: 9px; width: 9px; }
  .tbs-home-v2 .tbs-admin-dot:nth-child(2) { background: #fbbf24; }
  .tbs-home-v2 .tbs-admin-dot:nth-child(3) { background: #fb7185; }
  .tbs-home-v2 .tbs-admin-grid { display: grid; gap: 12px; grid-template-columns: repeat(2,1fr); }
  .tbs-home-v2 .tbs-admin-item { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 16px; }
  .tbs-home-v2 .tbs-admin-item i { color: #2dd4bf; display: block; font-size: 22px; margin-bottom: 10px; }
  .tbs-home-v2 .tbs-admin-item strong { color: #fff; display: block; }
  .tbs-home-v2 .tbs-feature-list { list-style: none; margin: 24px 0 0; padding: 0; }
  .tbs-home-v2 .tbs-feature-list li { border-bottom: 1px solid var(--tbs-line); color: var(--tbs-muted); padding: 12px 0 12px 30px; position: relative; }
  .tbs-home-v2 .tbs-feature-list li:last-child { border-bottom: 0; }
  .tbs-home-v2 .tbs-feature-list i { color: var(--tbs-cyan); left: 0; position: absolute; top: 16px; }
  .tbs-home-v2 .tbs-site-teaser { background: linear-gradient(120deg,#155eef,#153d88); border-radius: 20px; color: #e8efff; overflow: hidden; padding: 48px; position: relative; }
  .tbs-home-v2 .tbs-site-teaser:after { background: radial-gradient(circle,rgba(45,212,191,.32),rgba(45,212,191,0) 68%); content: ""; height: 420px; position: absolute; right: -150px; top: -190px; width: 420px; }
  .tbs-home-v2 .tbs-site-teaser > .row { position: relative; z-index: 1; }
  .tbs-home-v2 .tbs-site-teaser h2 { color: #fff; }
  .tbs-home-v2 .tbs-site-price { color: #fff; font-size: 52px; font-weight: 900; line-height: 1; margin: 8px 0 18px; }
  .tbs-home-v2 .tbs-site-includes { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); border-radius: 14px; list-style: none; margin: 0; padding: 24px; }
  .tbs-home-v2 .tbs-site-includes li { padding: 7px 0 7px 29px; position: relative; }
  .tbs-home-v2 .tbs-site-includes i { color: #6ee7d7; left: 0; position: absolute; top: 10px; }
  .tbs-home-v2 .tbs-process-grid { display: grid; gap: 20px; grid-template-columns: repeat(4,1fr); }
  .tbs-home-v2 .tbs-process-card { border-left: 3px solid var(--tbs-blue); padding: 5px 10px 5px 20px; }
  .tbs-home-v2 .tbs-process-number { color: var(--tbs-blue); font-size: 13px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
  .tbs-home-v2 .tbs-process-card p { color: var(--tbs-muted); margin-bottom: 0; }
  .tbs-home-v2 .tbs-invoice-panel { background: linear-gradient(145deg,#071a3d,#0d3977); border-radius: 18px; color: #dce8fa; padding: 34px; }
  .tbs-home-v2 .tbs-invoice-panel h3 { color: #fff; margin-top: 0; }
  .tbs-home-v2 .tbs-invoice-paper { background: #fff; border-radius: 12px; box-shadow: 0 18px 44px rgba(0,0,0,.22); color: #17243b; margin-top: 22px; padding: 22px; }
  .tbs-home-v2 .tbs-invoice-paper-head { align-items:center; border-bottom: 1px solid var(--tbs-line); display:flex; justify-content:space-between; margin-bottom:16px; padding-bottom:14px; }
  .tbs-home-v2 .tbs-invoice-paper-head strong { color: var(--tbs-blue); font-size: 21px; }
  .tbs-home-v2 .tbs-invoice-line { background:#e8edf5; border-radius:4px; height:7px; margin:10px 0; }
  .tbs-home-v2 .tbs-invoice-line-short { width:58%; }
  .tbs-home-v2 .tbs-release-grid { display:grid; gap:16px; grid-template-columns:repeat(3,1fr); }
  .tbs-home-v2 .tbs-release-item { background:#fff; border:1px solid var(--tbs-line); border-radius:12px; padding:22px; }
  .tbs-home-v2 .tbs-release-item i { color:var(--tbs-blue); font-size:22px; margin-bottom:12px; }
  .tbs-home-v2 .tbs-release-item p { color:var(--tbs-muted); margin-bottom:0; }
  .tbs-home-v2 .tbs-locale-payment { background:#fff; border:1px solid var(--tbs-line); border-radius:16px; padding:30px; }
  .tbs-home-v2 .tbs-chip-list { display:flex; flex-wrap:wrap; gap:9px; list-style:none; margin:20px 0 0; padding:0; }
  .tbs-home-v2 .tbs-chip-list li { background:var(--tbs-soft); border:1px solid var(--tbs-line); border-radius:999px; color:var(--tbs-ink); font-size:14px; padding:8px 12px; }
  .tbs-home-v2 .tbs-pay-list { display:grid; gap:10px; grid-template-columns:repeat(2,1fr); list-style:none; margin:20px 0 0; padding:0; }
  .tbs-home-v2 .tbs-pay-list li { align-items:center; background:var(--tbs-soft); border-radius:9px; display:flex; gap:9px; padding:11px 13px; }
  .tbs-home-v2 .tbs-pay-list i { color:var(--tbs-blue); }
  .tbs-home-v2 .tbs-product-visual { margin: 0; }
  .tbs-home-v2 .tbs-product-visual img { background:#eef3f9; border:1px solid var(--tbs-line); border-radius:18px; box-shadow:0 22px 58px rgba(10,30,70,.16); display:block; height:auto; width:100%; }
  .tbs-home-v2 .tbs-product-visual figcaption { color:var(--tbs-muted); font-size:13px; line-height:1.5; margin-top:12px; text-align:center; }
  @media (max-width: 991px) { .tbs-home-v2 .tbs-process-grid { grid-template-columns: repeat(2,1fr); } .tbs-home-v2 .tbs-site-teaser { padding: 38px; } }
  @media (max-width: 767px) {
    .tbs-home-v2 .tbs-hero-offer { align-items: flex-start; display: block; }
    .tbs-home-v2 .tbs-hero-offer span { display: block; margin: 4px 0 0; }
    .tbs-home-v2 .tbs-package { padding: 26px 22px; }
    .tbs-home-v2 .tbs-package-copy { min-height: 0; }
    .tbs-home-v2 .tbs-package-price { font-size: 39px; }
    .tbs-home-v2 .tbs-admin-grid, .tbs-home-v2 .tbs-process-grid, .tbs-home-v2 .tbs-release-grid, .tbs-home-v2 .tbs-pay-list { grid-template-columns: 1fr; }
    .tbs-home-v2 .tbs-site-teaser { border-radius: 0; margin-left: -15px; margin-right: -15px; padding: 35px 25px; }
    .tbs-home-v2 .tbs-site-price { font-size: 44px; }
    .tbs-home-v2 .tbs-site-includes { margin-top: 28px; padding: 20px; }
  }

/* ==========================================================================
   Features page
   ========================================================================== */
  .tbs-features-page .tbs-feature-detail-grid { display:grid; gap:18px; grid-template-columns:repeat(3,1fr); }
  .tbs-features-page .tbs-feature-detail { background:#fff; border:1px solid var(--tbs-line); border-radius:13px; padding:24px; }
  .tbs-features-page .tbs-feature-detail i { color:var(--tbs-blue); font-size:23px; margin-bottom:13px; }
  .tbs-features-page .tbs-feature-detail p { color:var(--tbs-muted); margin-bottom:0; }
  .tbs-features-page .tbs-feature-invoice { background:linear-gradient(135deg,#071a3d,#0d4e73); border-radius:18px; color:#dce8f7; padding:40px; }
  .tbs-features-page .tbs-feature-invoice h2 { color:#fff; }
  .tbs-features-page .tbs-ops-list { columns:2; list-style:none; margin:0; padding:0; }
  .tbs-features-page .tbs-ops-list li { break-inside:avoid; padding:10px 12px 10px 30px; position:relative; }
  .tbs-features-page .tbs-ops-list i { color:var(--tbs-cyan); left:0; position:absolute; top:14px; }
  .tbs-features-page .tbs-option-grid { display:grid; gap:11px; grid-template-columns:repeat(3,1fr); list-style:none; margin:24px 0 0; padding:0; }
  .tbs-features-page .tbs-option-grid li { background:#fff; border:1px solid var(--tbs-line); border-radius:9px; padding:13px 15px; }
  .tbs-features-page .tbs-option-grid i { color:var(--tbs-blue); margin-right:7px; }
  .tbs-features-page .tbs-scope-note a { color:#075da8; font-weight:700; }
  @media(max-width:991px){.tbs-features-page .tbs-feature-detail-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:767px){.tbs-features-page .tbs-feature-detail-grid,.tbs-features-page .tbs-option-grid{grid-template-columns:1fr}.tbs-features-page .tbs-feature-invoice{border-radius:0;margin-left:-15px;margin-right:-15px;padding:32px 22px}.tbs-features-page .tbs-ops-list{columns:1}}

/* ==========================================================================
   Pricing page
   ========================================================================== */
  .pg-title-bg { background:linear-gradient(135deg,#071a3d 0%,#0b2e68 62%,#087b83 100%) !important; min-height:0 !important; overflow:hidden; padding:132px 20px 72px !important; position:relative; }
  .pg-title-bg:after { background:radial-gradient(circle,rgba(45,212,191,.28),rgba(45,212,191,0) 68%); content:""; height:480px; position:absolute; right:-150px; top:-250px; width:480px; }
  .pg-title-bg .breadcrumbs_wrap { position:relative; z-index:1; }
  .pg-title-bg .pg-heading:before { color:#62ecd7; content:"CLEAR ONE-TIME PRICING"; display:block; font-size:13px; font-weight:900; letter-spacing:1.8px; margin-bottom:13px; text-transform:uppercase; }
  .pg-title-bg .pg-heading:after { color:#dbe8fa; content:"Choose the €450 booking system, a complete taxi website for €1,000, or add the services your company needs."; display:block; font-size:19px; line-height:1.65; margin:18px auto 0; max-width:790px; }
  .pg-title-bg h1.title { color:#fff !important; font-size:clamp(40px,5vw,60px) !important; font-weight:800; line-height:1.08; margin:0 !important; }
  #information-information, #information-information > .row, #information-information #content { margin:0 !important; max-width:none !important; padding:0 !important; width:100% !important; }
  #information-information #content { float:none !important; }
  .tbs-pricing-page { --tbs-blue:#155eef; --tbs-cyan:#2dd4bf; --tbs-ink:#17243b; --tbs-muted:#607087; --tbs-line:#dfe7f1; --tbs-soft:#f4f7fb; background:#fff; color:var(--tbs-ink); }
  .tbs-pricing-page .tbs-top-packages { display:grid; gap:22px; grid-template-columns:repeat(2,1fr); }
  .tbs-pricing-page .tbs-top-package { background:#fff; border:1px solid var(--tbs-line); border-radius:17px; box-shadow:0 14px 45px rgba(10,35,75,.08); padding:34px; }
  .tbs-pricing-page .tbs-top-package-featured { border:2px solid var(--tbs-blue); }
  .tbs-pricing-page .tbs-top-price { color:#0a2450; font-size:46px; font-weight:900; line-height:1; margin:18px 0 13px; }
  .tbs-pricing-page .tbs-top-price small { color:var(--tbs-muted); font-size:14px; font-weight:700; }
  .tbs-pricing-page .tbs-price { color:#0a2450; font-size:48px; font-weight:900; line-height:1; }
  .tbs-pricing-page .tbs-price small { color:#52647d; font-size:15px; font-weight:700; }
  .tbs-pricing-page .tbs-btn-blue { background:#1261b2; border-color:#1261b2; color:#fff !important; text-align:center; }
  .tbs-pricing-page .tbs-btn-blue:hover, .tbs-pricing-page .tbs-btn-blue:focus { background:#084d91; border-color:#084d91; color:#fff !important; }
  .tbs-pricing-page .tbs-price-feature-grid { display:grid; gap:18px; grid-template-columns:repeat(4,1fr); }
  .tbs-pricing-page .tbs-price-feature { background:#fff; border:1px solid var(--tbs-line); border-radius:13px; padding:24px; }
  .tbs-pricing-page .tbs-price-feature i { color:var(--tbs-blue); font-size:23px; margin-bottom:13px; }
  .tbs-pricing-page .tbs-price-feature p { color:var(--tbs-muted); margin-bottom:0; }
  .tbs-pricing-page .tbs-invoice-price-band { background:linear-gradient(135deg,#071a3d,#0d4e73); border-radius:18px; color:#dce8f7; padding:40px; }
  .tbs-pricing-page .tbs-invoice-price-band h2 { color:#fff; }
  .tbs-pricing-page .tbs-package-compare { display:grid; gap:22px; grid-template-columns:repeat(2,1fr); }
  .tbs-pricing-page .tbs-package-option { background:#fff; border:1px solid var(--tbs-line); border-radius:16px; padding:30px; }
  .tbs-pricing-page .tbs-package-option-featured { border:2px solid var(--tbs-blue); }
  .tbs-pricing-page .tbs-integration-list { columns:2; list-style:none; margin:20px 0 0; padding:0; }
  .tbs-pricing-page .tbs-integration-list li { break-inside:avoid; padding:8px 8px 8px 26px; position:relative; }
  .tbs-pricing-page .tbs-integration-list i { color:var(--tbs-cyan); left:0; position:absolute; top:12px; }
  @media(max-width:991px){.tbs-pricing-page .tbs-price-feature-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:767px){.pg-title-bg{padding:145px 18px 58px!important}.pg-title-bg .pg-heading:after{font-size:17px}.tbs-pricing-page .tbs-price-feature-grid,.tbs-pricing-page .tbs-package-compare,.tbs-pricing-page .tbs-top-packages{grid-template-columns:1fr}.tbs-pricing-page .tbs-invoice-price-band{border-radius:0;margin-left:-15px;margin-right:-15px;padding:32px 22px}.tbs-pricing-page .tbs-integration-list{columns:1}.tbs-pricing-page .tbs-top-package{padding:27px 22px}}

/* ==========================================================================
   Taxi website page
   ========================================================================== */
  .tbs-website-page .tbs-hero h1 { max-width: 720px; }
  .tbs-website-page .tbs-hero-price-card { background: #fff; border-radius: 18px; box-shadow: 0 24px 70px rgba(0,0,0,.25); color: var(--tbs-ink); margin-left: 30px; padding: 34px; position: relative; z-index: 2; }
  .tbs-website-page .tbs-hero-price-card h2 { font-size: 24px; margin-bottom: 8px; }
  .tbs-website-page .tbs-hero-price-card .tbs-eyebrow { color:#075da8; }
  .tbs-website-page .tbs-price-large { color: var(--tbs-blue); font-size: 56px; font-weight: 900; line-height: 1; margin: 16px 0 6px; }
  .tbs-website-page .tbs-price-large small { color: var(--tbs-muted); display: block; font-size: 14px; font-weight: 700; margin-top: 9px; }
  .tbs-website-page .tbs-compact-checks { list-style: none; margin: 24px 0; padding: 0; }
  .tbs-website-page .tbs-compact-checks li { border-bottom: 1px solid var(--tbs-line); padding: 10px 0 10px 28px; position: relative; }
  .tbs-website-page .tbs-compact-checks li:last-child { border-bottom: 0; }
  .tbs-website-page .tbs-compact-checks i { color: var(--tbs-cyan); left: 0; position: absolute; top: 14px; }
  .tbs-website-page .tbs-included-row { display: flex; flex-wrap: wrap; }
  .tbs-website-page .tbs-included-row > div { display: flex; margin-bottom: 24px; }
  .tbs-website-page .tbs-included-card { background: #fff; border: 1px solid var(--tbs-line); border-radius: 14px; padding: 26px; width: 100%; }
  .tbs-website-page .tbs-included-card .fa { align-items: center; background: #e8efff; border-radius: 10px; color: var(--tbs-blue); display: flex; font-size: 22px; height: 48px; justify-content: center; margin-bottom: 18px; width: 48px; }
  .tbs-website-page .tbs-included-card p { color: var(--tbs-muted); margin-bottom: 0; }
  .tbs-website-page .tbs-browser-mockup { background: #fff; border: 1px solid #d8e2f0; border-radius: 18px; box-shadow: 0 25px 70px rgba(10,30,70,.15); overflow: hidden; }
  .tbs-website-page .tbs-browser-bar { align-items: center; background: #eef3f9; display: flex; gap: 7px; padding: 14px 18px; }
  .tbs-website-page .tbs-browser-dot { background: #fb7185; border-radius: 50%; height: 9px; width: 9px; }
  .tbs-website-page .tbs-browser-dot:nth-child(2) { background: #fbbf24; }
  .tbs-website-page .tbs-browser-dot:nth-child(3) { background: #2dd4bf; }
  .tbs-website-page .tbs-browser-address { background: #fff; border-radius: 12px; color: #728096; font-size: 12px; margin-left: 10px; padding: 6px 12px; }
  .tbs-website-page .tbs-browser-hero { background: linear-gradient(125deg,#08132f,#0c4972); color: #fff; padding: 35px; }
  .tbs-website-page .tbs-browser-logo { color: #fbbf24; font-size: 22px; margin-bottom: 24px; }
  .tbs-website-page .tbs-browser-title { font-size: 30px; font-weight: 900; line-height: 1.1; max-width: 380px; }
  .tbs-website-page .tbs-browser-cta { background: #2dd4bf; border-radius: 7px; color: #083039; display: inline-block; font-size: 13px; font-weight: 900; margin-top: 22px; padding: 10px 17px; }
  .tbs-website-page .tbs-browser-cards { display: grid; gap: 12px; grid-template-columns: repeat(3,1fr); padding: 20px; }
  .tbs-website-page .tbs-browser-card { background: #f4f7fb; border-radius: 9px; min-height: 82px; padding: 14px; }
  .tbs-website-page .tbs-browser-card i { color: var(--tbs-blue); font-size: 20px; }
  .tbs-website-page .tbs-browser-card span { background: #dfe7f2; display: block; height: 6px; margin-top: 13px; width: 78%; }
  .tbs-website-page .tbs-page-list { display: grid; gap: 12px; grid-template-columns: repeat(2,1fr); list-style: none; margin: 28px 0 0; padding: 0; }
  .tbs-website-page .tbs-page-list li { align-items: center; background: var(--tbs-soft); border: 1px solid var(--tbs-line); border-radius: 10px; display: flex; gap: 12px; padding: 15px; }
  .tbs-website-page .tbs-page-list i { color: var(--tbs-blue); font-size: 18px; width: 22px; }
  .tbs-website-page .tbs-booking-band { background: var(--tbs-navy); color: #dbe6ff; }
  .tbs-website-page .tbs-booking-band h2, .tbs-website-page .tbs-booking-band h3 { color: #fff; }
  .tbs-website-page .tbs-booking-value { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 30px; }
  .tbs-website-page .tbs-booking-value strong { color: #6ee7d7; display: block; font-size: 44px; line-height: 1; margin: 10px 0; }
  .tbs-website-page .tbs-booking-value small { color: #b8c5df; }
  .tbs-website-page .tbs-package-table { background: #fff; border: 1px solid var(--tbs-line); border-radius: 16px; box-shadow: 0 12px 40px rgba(10,30,70,.07); overflow: hidden; }
  .tbs-website-page .tbs-package-table-row { align-items: center; border-bottom: 1px solid var(--tbs-line); display: grid; grid-template-columns: 1.4fr 1fr 1fr; }
  .tbs-website-page .tbs-package-table-row:last-child { border-bottom: 0; }
  .tbs-website-page .tbs-package-table-row > div { padding: 16px 22px; }
  .tbs-website-page .tbs-package-table-head { background: var(--tbs-navy); color: #fff; font-weight: 800; }
  .tbs-website-page .tbs-package-table .fa-check { color: #10b981; }
  .tbs-website-page .tbs-package-table .fa-minus { color: #a0aec0; }
  .tbs-website-page .tbs-package-table-price { color: var(--tbs-blue); font-size: 24px; font-weight: 900; }
  .tbs-website-page .tbs-process-row { display: flex; flex-wrap: wrap; counter-reset: process; }
  .tbs-website-page .tbs-process-row > div { margin-bottom: 22px; }
  .tbs-website-page .tbs-process-step { counter-increment: process; padding: 0 18px 0 66px; position: relative; }
  .tbs-website-page .tbs-process-step:before { align-items: center; background: var(--tbs-blue); border-radius: 50%; color: #fff; content: counter(process); display: flex; font-size: 18px; font-weight: 900; height: 48px; justify-content: center; left: 0; position: absolute; top: 0; width: 48px; }
  .tbs-website-page .tbs-process-step p { color: var(--tbs-muted); }
  .tbs-website-page .tbs-requirements { background: #fff; border: 1px solid var(--tbs-line); border-radius: 16px; box-shadow: 0 12px 40px rgba(10,30,70,.06); padding: 34px; }
  .tbs-website-page .tbs-requirements ul { columns: 2; list-style: none; margin: 20px 0 0; padding: 0; }
  .tbs-website-page .tbs-requirements li { break-inside: avoid; padding: 9px 10px 9px 28px; position: relative; }
  .tbs-website-page .tbs-requirements i { color: var(--tbs-cyan); left: 0; position: absolute; top: 13px; }
  .tbs-website-page .tbs-scope-note { background: #fff8e6; border: 1px solid #f6d686; border-radius: 10px; color: #6a4a00; margin-top: 24px; padding: 16px 18px; }
  .tbs-website-page .tbs-webdesign-grid { display:grid; gap:20px; grid-template-columns:repeat(3,1fr); margin-top:30px; }
  .tbs-website-page .tbs-webdesign-item { background:#fff; border:1px solid var(--tbs-line); border-radius:14px; padding:26px; }
  .tbs-website-page .tbs-webdesign-item i { color:var(--tbs-blue); font-size:24px; margin-bottom:14px; }
  .tbs-website-page .tbs-webdesign-item p { color:var(--tbs-muted); margin-bottom:0; }
  .tbs-website-page .tbs-invoice-band { background:linear-gradient(135deg,#071a3d,#0e4b75); color:#dbe8f7; }
  .tbs-website-page .tbs-invoice-band h2, .tbs-website-page .tbs-invoice-band h3 { color:#fff; }
  .tbs-website-page .tbs-invoice-card { background:#fff; border-radius:16px; box-shadow:0 20px 54px rgba(0,0,0,.22); color:var(--tbs-ink); padding:28px; }
  .tbs-website-page .tbs-invoice-card h3 { color:var(--tbs-ink); }
  .tbs-website-page .tbs-invoice-card .tbs-status { background:#e7fbf6; border-radius:999px; color:#087d70; display:inline-block; font-size:12px; font-weight:900; padding:7px 11px; text-transform:uppercase; }
  .tbs-website-page .tbs-global-grid { display:grid; gap:22px; grid-template-columns:repeat(2,1fr); }
  .tbs-website-page .tbs-global-card { background:#fff; border:1px solid var(--tbs-line); border-radius:16px; padding:30px; }
  .tbs-website-page .tbs-badge-grid { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:20px 0 0; padding:0; }
  .tbs-website-page .tbs-badge-grid li { background:var(--tbs-soft); border:1px solid var(--tbs-line); border-radius:999px; font-size:13px; padding:8px 11px; }
  .tbs-website-page .tbs-product-visual { margin:0; }
  .tbs-website-page .tbs-product-visual img { background:#eef3f9; border:1px solid var(--tbs-line); border-radius:18px; box-shadow:0 24px 65px rgba(10,30,70,.15); display:block; height:auto; width:100%; }
  .tbs-website-page .tbs-product-visual figcaption { color:var(--tbs-muted); font-size:13px; line-height:1.5; margin-top:12px; text-align:center; }
  @media (max-width: 991px) { .tbs-website-page .tbs-hero-price-card { margin: 30px 0 0; } .tbs-website-page .tbs-webdesign-grid, .tbs-website-page .tbs-global-grid { grid-template-columns:1fr; } }
  @media (max-width: 767px) {
    .tbs-website-page .tbs-hero-price-card { padding: 25px 22px; }
    .tbs-website-page .tbs-price-large { font-size: 46px; }
    .tbs-website-page .tbs-browser-hero { padding: 26px 22px; }
    .tbs-website-page .tbs-browser-title { font-size: 25px; }
    .tbs-website-page .tbs-page-list { grid-template-columns: 1fr; }
    .tbs-website-page .tbs-package-table { overflow-x: auto; }
    .tbs-website-page .tbs-package-table-row { grid-template-columns: minmax(180px,1.4fr) minmax(120px,1fr) minmax(140px,1fr); min-width: 540px; }
    .tbs-website-page .tbs-package-table-row > div { padding: 14px; }
    .tbs-website-page .tbs-requirements { padding: 24px 20px; }
    .tbs-website-page .tbs-requirements ul { columns: 1; }
  }

/* ==========================================================================
   Demo page
   ========================================================================== */
  .pg-title-bg { background:linear-gradient(135deg,#071a3d 0%,#0b2e68 62%,#087b83 100%) !important; min-height:0 !important; overflow:hidden; padding:132px 20px 72px !important; position:relative; }
  .pg-title-bg:after { background:radial-gradient(circle,rgba(45,212,191,.28),rgba(45,212,191,0) 68%); content:""; height:480px; position:absolute; right:-150px; top:-250px; width:480px; }
  .pg-title-bg .breadcrumbs_wrap { position:relative; z-index:1; }
  .pg-title-bg .pg-heading:before { color:#62ecd7; content:"LIVE CUSTOMER BOOKING FLOW"; display:block; font-size:13px; font-weight:900; letter-spacing:1.8px; margin-bottom:13px; text-transform:uppercase; }
  .pg-title-bg .pg-heading:after { color:#dbe8fa; content:"Test routes, fares, vehicles and booking choices in the same flow your customers can use."; display:block; font-size:19px; line-height:1.65; margin:18px auto 0; max-width:780px; }
  .pg-title-bg h1.title { color:#fff !important; font-size:clamp(40px,5vw,60px) !important; font-weight:800; line-height:1.08; margin:0 !important; }
  #information-information, #information-information > .row, #information-information #content { margin:0 !important; max-width:none !important; padding:0 !important; width:100% !important; }
  #information-information #content { float:none !important; }
  .tbs-demo-page { --tbs-blue:#155eef; --tbs-cyan:#2dd4bf; --tbs-ink:#17243b; --tbs-muted:#607087; --tbs-line:#dfe7f1; --tbs-soft:#f4f7fb; background:#fff; color:var(--tbs-ink); }
  .tbs-demo-page .tbs-live-demo-panel { background:#fff; border:1px solid var(--tbs-line); border-radius:18px; box-shadow:0 18px 55px rgba(9,35,72,.12); margin:30px auto 0; max-width:820px; overflow:hidden; padding:22px; }
  .tbs-demo-page .tbs-demo-intro { margin:0 auto; max-width:820px; text-align:center; }
  .tbs-demo-page .tbs-demo-intro .tbs-actions { justify-content:center; }
  .tbs-demo-page .tbs-demo-grid { display:grid; gap:20px; grid-template-columns:repeat(4,1fr); }
  .tbs-demo-page .tbs-demo-card { background:#fff; border:1px solid var(--tbs-line); border-radius:14px; padding:25px; }
  .tbs-demo-page .tbs-demo-card i { color:var(--tbs-blue); font-size:24px; margin-bottom:14px; }
  .tbs-demo-page .tbs-demo-card p { color:var(--tbs-muted); margin-bottom:0; }
  .tbs-demo-page .tbs-demo-flow { display:grid; gap:18px; grid-template-columns:repeat(4,1fr); }
  .tbs-demo-page .tbs-demo-step { border-left:3px solid var(--tbs-blue); padding:4px 12px 4px 20px; }
  .tbs-demo-page .tbs-demo-step span { color:var(--tbs-blue); font-size:12px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }
  .tbs-demo-page .tbs-demo-invoice { background:linear-gradient(135deg,#071a3d,#0d5275); border-radius:18px; color:#dce8f7; padding:40px; }
  .tbs-demo-page .tbs-demo-invoice h2 { color:#fff; }
  .tbs-demo-page .tbs-demo-options { display:grid; gap:22px; grid-template-columns:1fr 1fr; }
  .tbs-demo-page .tbs-demo-option { background:#fff; border:1px solid var(--tbs-line); border-radius:16px; padding:28px; }
  .tbs-demo-page .tbs-demo-tags { display:flex; flex-wrap:wrap; gap:9px; list-style:none; margin:18px 0 0; padding:0; }
  .tbs-demo-page .tbs-demo-tags li { background:#edf5ff; border-radius:999px; color:#143f70; font-size:13px; font-weight:800; padding:8px 12px; }
  @media(max-width:991px){.tbs-demo-page .tbs-demo-grid,.tbs-demo-page .tbs-demo-flow{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:767px){.pg-title-bg{padding:145px 18px 58px!important}.pg-title-bg .pg-heading:after{font-size:17px}.tbs-demo-page .tbs-demo-grid,.tbs-demo-page .tbs-demo-flow,.tbs-demo-page .tbs-demo-options{grid-template-columns:1fr}.tbs-demo-page .tbs-demo-invoice{border-radius:0;margin-left:-15px;margin-right:-15px;padding:32px 22px}.tbs-demo-page .tbs-live-demo-panel{border-radius:0;margin-left:-15px;margin-right:-15px;padding:12px}}

/* ==========================================================================
   FAQ page
   ========================================================================== */
  .tbs-faq-page .tbs-faq-topic-grid { display:grid; gap:18px; grid-template-columns:repeat(3,1fr); }
  .tbs-faq-page .tbs-faq-topic { background:#fff; border:1px solid var(--tbs-line); border-radius:13px; padding:24px; }
  .tbs-faq-page .tbs-faq-topic i { color:var(--tbs-blue); font-size:23px; margin-bottom:12px; }
  .tbs-faq-page .tbs-faq-topic p { color:var(--tbs-muted); margin-bottom:0; }
  @media(max-width:767px){.tbs-faq-page .tbs-faq-topic-grid{grid-template-columns:1fr}}

/* ==========================================================================
   Admin demo page
   ========================================================================== */
  .tbs-admin-demo { background:#f4f7fb; color:#17243b; }
  .tbs-admin-demo * { box-sizing:border-box; }
  .tbs-admin-demo a { text-decoration:none; }
  .tbs-admin-demo .tbs-wrap { margin:0 auto; max-width:1180px; padding:0 24px; }
  .tbs-admin-demo .tbs-hero { background:linear-gradient(135deg,#071a3d,#0b2e68 62%,#087b83); color:#fff; padding:92px 0 82px; }
  .tbs-admin-demo .tbs-eyebrow { color:#48dfc7; font-size:13px; font-weight:900; letter-spacing:2px; margin:0 0 14px; text-transform:uppercase; }
  .tbs-admin-demo h1 { color:#fff; font-size:clamp(38px,5vw,64px); line-height:1.06; margin:0 0 20px; max-width:820px; }
  .tbs-admin-demo .tbs-lead { color:#dbe8fa; font-size:19px; line-height:1.7; margin:0; max-width:740px; }
  .tbs-admin-demo .tbs-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
  .tbs-admin-demo .tbs-btn { align-items:center; border:1px solid rgba(255,255,255,.4); border-radius:9px; color:#fff; display:inline-flex; font-weight:800; gap:9px; justify-content:center; padding:14px 20px; }
  .tbs-admin-demo .tbs-btn-primary { background:#28d0b5; border-color:#28d0b5; color:#06233f; }
  .tbs-admin-demo .tbs-section { padding:74px 0; }
  .tbs-admin-demo .tbs-heading { margin:0 auto 38px; max-width:720px; text-align:center; }
  .tbs-admin-demo .tbs-heading h2 { color:#0a2450; font-size:clamp(30px,4vw,44px); margin:0 0 12px; }
  .tbs-admin-demo .tbs-heading p { color:#607087; font-size:17px; line-height:1.7; margin:0; }
  .tbs-admin-demo .tbs-grid { display:grid; gap:20px; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .tbs-admin-demo .tbs-card { background:#fff; border:1px solid #dfe7f1; border-radius:15px; box-shadow:0 12px 34px rgba(12,42,80,.07); padding:26px; }
  .tbs-admin-demo .tbs-card i { align-items:center; background:#e8f2ff; border-radius:10px; color:#1261b2; display:flex; font-size:22px; height:46px; justify-content:center; margin-bottom:17px; width:46px; }
  .tbs-admin-demo .tbs-card h3 { color:#0a2450; font-size:21px; margin:0 0 9px; }
  .tbs-admin-demo .tbs-card p { color:#607087; line-height:1.6; margin:0; }
  .tbs-admin-demo .tbs-band { background:#0a2450; border-radius:18px; color:#fff; display:grid; gap:24px; grid-template-columns:1fr auto; padding:38px; }
  .tbs-admin-demo .tbs-band h2 { color:#fff; font-size:34px; margin:0 0 10px; }
  .tbs-admin-demo .tbs-band p { color:#cfdbed; line-height:1.7; margin:0; max-width:720px; }
  .tbs-admin-demo .tbs-band-actions { align-items:center; display:flex; gap:10px; }
  .tbs-admin-demo .tbs-flow { display:grid; gap:18px; grid-template-columns:repeat(4,1fr); }
  .tbs-admin-demo .tbs-flow article { background:#fff; border:1px solid #dfe7f1; border-radius:13px; padding:23px; }
  .tbs-admin-demo .tbs-flow strong { align-items:center; background:#1261b2; border-radius:50%; color:#fff; display:flex; height:36px; justify-content:center; margin-bottom:14px; width:36px; }
  .tbs-admin-demo .tbs-flow p { color:#607087; line-height:1.6; margin:0; }
  .tbs-admin-demo .tbs-feature-list { columns:2; list-style:none; margin:0; padding:0; }
  .tbs-admin-demo .tbs-feature-list li { break-inside:avoid; color:#40516a; padding:9px 8px 9px 28px; position:relative; }
  .tbs-admin-demo .tbs-feature-list i { color:#0b9f8d; left:0; position:absolute; top:13px; }
  .tbs-admin-demo .tbs-options { display:grid; gap:22px; grid-template-columns:1fr 1fr; }
  .tbs-admin-demo .tbs-option { background:#fff; border:1px solid #dfe7f1; border-radius:15px; padding:28px; }
  .tbs-admin-demo .tbs-option h3 { color:#0a2450; font-size:24px; margin:10px 0; }
  .tbs-admin-demo .tbs-option p { color:#607087; line-height:1.7; }
  .tbs-admin-demo .tbs-tags { display:flex; flex-wrap:wrap; gap:9px; list-style:none; margin:18px 0 0; padding:0; }
  .tbs-admin-demo .tbs-tags li { background:#e8f2ff; border-radius:999px; color:#174b80; font-size:13px; font-weight:800; padding:8px 12px; }
  .tbs-admin-demo .tbs-preview-note { color:#607087; font-size:13px; margin:16px 0 0; text-align:center; }
  .tbs-admin-demo .tbs-demo-panes { align-items:start; display:grid; gap:22px; grid-template-columns:1.4fr .6fr; }
  .tbs-admin-demo .tbs-admin-shell { background:#f4f4f4; border:1px solid #d7e0eb; border-radius:17px; box-shadow:0 20px 50px rgba(10,36,80,.13); display:grid; grid-template-columns:175px minmax(0,1fr); min-height:465px; overflow:hidden; }
  .tbs-admin-demo .tbs-admin-sidebar { background:#07361d; color:#d9ece0; padding:22px 0; }
  .tbs-admin-demo .tbs-admin-logo { color:#fff; display:block; font-size:14px; font-weight:900; padding:0 18px 20px; }
  .tbs-admin-demo .tbs-admin-nav { list-style:none; margin:0; padding:0; }
  .tbs-admin-demo .tbs-admin-nav li { align-items:center; display:flex; font-size:12px; gap:8px; padding:10px 18px; }
  .tbs-admin-demo .tbs-admin-nav li:first-child { background:#0b4829; border-left:4px solid #ff9d26; color:#fff; padding-left:14px; }
  .tbs-admin-demo .tbs-admin-nav i { color:#a9c8b4; margin:0; width:14px; }
  .tbs-admin-demo .tbs-admin-main { min-width:0; padding:20px; }
  .tbs-admin-demo .tbs-admin-top { align-items:center; color:#6e7885; display:flex; font-size:12px; justify-content:space-between; margin-bottom:18px; }
  .tbs-admin-demo .tbs-revenue-grid { display:grid; gap:10px; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .tbs-admin-demo .tbs-revenue-card,.tbs-admin-demo .tbs-admin-panel { background:#fff; border:1px solid #e3e7ec; border-radius:10px; box-shadow:0 5px 14px rgba(0,0,0,.05); }
  .tbs-admin-demo .tbs-revenue-card { padding:14px; }
  .tbs-admin-demo .tbs-revenue-card span { color:#497058; display:block; font-size:10px; }
  .tbs-admin-demo .tbs-revenue-card strong { color:#4b5058; display:block; font-size:18px; margin-top:5px; }
  .tbs-admin-demo .tbs-admin-columns { display:grid; gap:12px; grid-template-columns:1fr 1.25fr .9fr; margin-top:14px; }
  .tbs-admin-demo .tbs-admin-panel h3 { border-bottom:1px solid #e5e8ec; color:#59616b; font-size:14px; margin:0; padding:14px; }
  .tbs-admin-demo .tbs-admin-panel-body { padding:12px 14px; }
  .tbs-admin-demo .tbs-demo-trip { border-bottom:1px solid #edf0f3; color:#66717e; font-size:10px; line-height:1.55; padding:8px 0; }
  .tbs-admin-demo .tbs-demo-trip:last-child { border:0; }
  .tbs-admin-demo .tbs-demo-trip strong { color:#46515d; display:block; font-size:11px; }
  .tbs-admin-demo .tbs-status { background:#ffd596; border-radius:4px; color:#87520d; float:right; font-size:9px; font-weight:800; padding:3px 5px; }
  .tbs-admin-demo .tbs-booking-mock { background:#fff; border:1px solid #d6e2ef; border-radius:17px; box-shadow:0 20px 50px rgba(10,36,80,.13); overflow:hidden; }
  .tbs-admin-demo .tbs-booking-head { background:linear-gradient(135deg,#164d89,#0f6f88); color:#fff; padding:22px; }
  .tbs-admin-demo .tbs-booking-head small { color:#8ff0df; display:block; font-size:10px; font-weight:900; letter-spacing:1.3px; text-transform:uppercase; }
  .tbs-admin-demo .tbs-booking-head h3 { color:#fff; font-size:21px; margin:5px 0 0; }
  .tbs-admin-demo .tbs-booking-body { padding:20px; }
  .tbs-admin-demo .tbs-field { margin-bottom:13px; }
  .tbs-admin-demo .tbs-field label { color:#23364b; display:block; font-size:11px; font-weight:800; margin-bottom:5px; }
  .tbs-admin-demo .tbs-field-box { align-items:center; border:1px solid #d5dfeb; border-radius:7px; color:#8d9caf; display:flex; font-size:11px; gap:7px; min-height:39px; padding:9px 11px; }
  .tbs-admin-demo .tbs-booking-row { display:grid; gap:9px; grid-template-columns:1fr 1fr; }
  .tbs-admin-demo .tbs-counter-row { display:grid; gap:7px; grid-template-columns:repeat(3,1fr); margin:14px 0; }
  .tbs-admin-demo .tbs-counter { background:#f6f9fc; border:1px solid #dbe4ee; border-radius:7px; color:#29405b; font-size:10px; padding:9px 5px; text-align:center; }
  .tbs-admin-demo .tbs-proceed { background:#164f89; border-radius:8px; color:#fff; font-size:13px; font-weight:900; padding:12px; text-align:center; }
  .tbs-admin-demo .tbs-readonly-notice { align-items:center; background:#fff4d6; border:1px solid #f5c453; border-radius:12px; color:#684300; display:flex; font-size:15px; font-weight:800; gap:12px; margin-bottom:20px; padding:16px 18px; }
  .tbs-admin-demo .tbs-readonly-notice i { align-items:center; background:#ffc94b; border-radius:50%; display:flex; flex:0 0 34px; height:34px; justify-content:center; width:34px; }
  .tbs-admin-demo .tbs-readonly-frame { background:#f2f4f6; border:1px solid #d9e0e8; border-radius:18px; box-shadow:0 24px 60px rgba(8,35,71,.16); display:grid; grid-template-columns:250px minmax(0,1fr); min-height:720px; overflow:hidden; }
  .tbs-admin-demo .tbs-readonly-sidebar { background:#06351c; color:#d9ece0; max-height:820px; overflow-y:auto; padding:20px 0; }
  .tbs-admin-demo .tbs-readonly-brand { border-bottom:1px solid rgba(255,255,255,.1); color:#fff; display:block; font-size:15px; font-weight:900; margin-bottom:9px; padding:0 18px 18px; }
  .tbs-admin-demo .tbs-readonly-brand small { color:#8fc5a1; display:block; font-size:10px; letter-spacing:1px; margin-top:4px; text-transform:uppercase; }
  .tbs-admin-demo .tbs-readonly-group { color:#7eaa8c; font-size:10px; font-weight:900; letter-spacing:1.4px; margin:16px 18px 6px; text-transform:uppercase; }
  .tbs-admin-demo .tbs-readonly-nav { display:flex; flex-direction:column; }
  .tbs-admin-demo .tbs-readonly-nav button { align-items:center; background:transparent; border:0; border-left:4px solid transparent; color:#d3e6d8; cursor:pointer; display:flex; font-size:12px; gap:10px; min-height:38px; padding:9px 18px 9px 14px; text-align:left; width:100%; }
  .tbs-admin-demo .tbs-readonly-nav button:hover,.tbs-admin-demo .tbs-readonly-nav button:focus { background:#0b4829; color:#fff; outline:0; }
  .tbs-admin-demo .tbs-readonly-nav button.is-active { background:#0d4c2c; border-left-color:#ff9d26; color:#fff; font-weight:800; }
  .tbs-admin-demo .tbs-readonly-nav button i { color:#a9c8b4; font-size:13px; margin:0; text-align:center; width:15px; }
  .tbs-admin-demo .tbs-readonly-main { min-width:0; padding:22px; }
  .tbs-admin-demo .tbs-readonly-toolbar { align-items:center; background:#fff; border:1px solid #e0e5ea; border-radius:10px; display:flex; gap:15px; justify-content:space-between; margin-bottom:18px; padding:13px 16px; }
  .tbs-admin-demo .tbs-readonly-toolbar strong { color:#385445; font-size:13px; }
  .tbs-admin-demo .tbs-readonly-badge { background:#fff1cd; border:1px solid #f0c865; border-radius:999px; color:#765000; font-size:11px; font-weight:900; padding:7px 10px; }
  .tbs-admin-demo .tbs-view-head { align-items:flex-start; display:flex; gap:18px; justify-content:space-between; margin-bottom:18px; }
  .tbs-admin-demo .tbs-view-head h3 { color:#233044; font-size:27px; margin:0 0 6px; }
  .tbs-admin-demo .tbs-view-head p { color:#4a596b; line-height:1.55; margin:0; }
  .tbs-admin-demo .tbs-disabled-save { background:#6b7280; border:0; border-radius:7px; color:#fff; cursor:not-allowed; flex:0 0 auto; font-size:12px; font-weight:800; opacity:1; padding:10px 14px; }
  .tbs-admin-demo .tbs-demo-metrics { display:grid; gap:12px; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:14px; }
  .tbs-admin-demo .tbs-demo-metric { background:#fff; border:1px solid #e0e5ea; border-radius:10px; box-shadow:0 5px 14px rgba(0,0,0,.04); padding:15px; }
  .tbs-admin-demo .tbs-demo-metric span { color:#526b5b; display:block; font-size:10px; }
  .tbs-admin-demo .tbs-demo-metric strong { color:#4d535b; display:block; font-size:19px; margin-top:5px; }
  .tbs-admin-demo .tbs-demo-grid { display:grid; gap:14px; grid-template-columns:1.05fr .95fr; }
  .tbs-admin-demo .tbs-demo-box { background:#fff; border:1px solid #e0e5ea; border-radius:10px; overflow:hidden; }
  .tbs-admin-demo .tbs-demo-box h4 { border-bottom:1px solid #e5e8ec; color:#4d5966; font-size:14px; margin:0; padding:14px 16px; }
  .tbs-admin-demo .tbs-demo-box-body { padding:15px 16px; }
  .tbs-admin-demo .tbs-demo-table-wrap { overflow-x:auto; }
  .tbs-admin-demo .tbs-demo-table { border-collapse:collapse; min-width:580px; width:100%; }
  .tbs-admin-demo .tbs-demo-table th { background:#f6f8fa; color:#607080; font-size:10px; letter-spacing:.4px; padding:10px; text-align:left; text-transform:uppercase; }
  .tbs-admin-demo .tbs-demo-table td { border-top:1px solid #edf0f3; color:#566371; font-size:11px; padding:11px 10px; }
  .tbs-admin-demo .tbs-demo-status { background:#dff4e8; border-radius:999px; color:#287047; display:inline-block; font-size:9px; font-weight:900; padding:4px 7px; }
  .tbs-admin-demo .tbs-demo-field { margin-bottom:12px; }
  .tbs-admin-demo .tbs-demo-field label { color:#485969; display:block; font-size:11px; font-weight:800; margin-bottom:5px; }
  .tbs-admin-demo .tbs-demo-field input,.tbs-admin-demo .tbs-demo-field select,.tbs-admin-demo .tbs-demo-field textarea { background:#f7f8fa; border:1px solid #dfe4ea; border-radius:7px; color:#687583; font-size:11px; padding:9px 10px; width:100%; }
  .tbs-admin-demo .tbs-demo-field textarea { min-height:78px; resize:none; }
  .tbs-admin-demo .tbs-demo-help { background:#eef5ff; border-left:3px solid #3f83d1; color:#536b85; font-size:11px; line-height:1.55; margin-top:13px; padding:10px 12px; }
  .tbs-admin-demo .tbs-theme-list { display:grid; gap:8px; grid-template-columns:repeat(5,1fr); margin-bottom:14px; }
  .tbs-admin-demo .tbs-theme-chip { background:#edf3f8; border:1px solid #d8e1ea; border-radius:7px; color:#4e6173; font-size:10px; font-weight:800; padding:9px 5px; text-align:center; }
  .tbs-admin-demo .tbs-theme-chip:first-child { background:#0d4e73; border-color:#0d4e73; color:#fff; }
  @media (max-width:991px) { .tbs-admin-demo .tbs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.tbs-admin-demo .tbs-demo-panes{grid-template-columns:1fr}.tbs-admin-demo .tbs-booking-mock{margin:0 auto;max-width:460px;width:100%} }
  @media (max-width:767px) {
    .tbs-admin-demo .tbs-wrap { padding:0 18px; }
    .tbs-admin-demo .tbs-hero { padding:150px 0 60px; }
    .tbs-admin-demo .tbs-lead { font-size:17px; }
    .tbs-admin-demo .tbs-actions { padding-right:54px; }
    .tbs-admin-demo .tbs-btn { width:100%; }
    .tbs-admin-demo .tbs-section { padding:54px 0; }
    .tbs-admin-demo .tbs-grid, .tbs-admin-demo .tbs-band, .tbs-admin-demo .tbs-flow, .tbs-admin-demo .tbs-options { grid-template-columns:1fr; }
    .tbs-admin-demo .tbs-feature-list { columns:1; }
    .tbs-admin-demo .tbs-band { padding:28px 22px; }
    .tbs-admin-demo .tbs-band-actions { align-items:stretch; flex-direction:column; }
    .tbs-admin-demo .tbs-admin-shell{grid-template-columns:64px 1fr}.tbs-admin-demo .tbs-admin-logo{font-size:0;padding:0 12px 18px}.tbs-admin-demo .tbs-admin-logo:after{content:'TBS';font-size:12px}.tbs-admin-demo .tbs-admin-nav li{font-size:0;justify-content:center;padding:10px}.tbs-admin-demo .tbs-admin-nav li:first-child{padding-left:6px}.tbs-admin-demo .tbs-admin-nav i{font-size:14px}.tbs-admin-demo .tbs-revenue-grid{grid-template-columns:1fr 1fr}.tbs-admin-demo .tbs-admin-columns{grid-template-columns:1fr}.tbs-admin-demo .tbs-admin-columns .tbs-admin-panel:nth-child(3){display:none}
    .tbs-admin-demo .tbs-readonly-frame{display:block}.tbs-admin-demo .tbs-readonly-sidebar{max-height:390px}.tbs-admin-demo .tbs-readonly-nav{display:grid;grid-template-columns:1fr 1fr}.tbs-admin-demo .tbs-readonly-group{grid-column:1/-1}.tbs-admin-demo .tbs-readonly-main{padding:15px}.tbs-admin-demo .tbs-readonly-toolbar,.tbs-admin-demo .tbs-view-head{align-items:flex-start;flex-direction:column}.tbs-admin-demo .tbs-demo-metrics{grid-template-columns:1fr 1fr}.tbs-admin-demo .tbs-demo-grid{grid-template-columns:1fr}.tbs-admin-demo .tbs-theme-list{grid-template-columns:1fr 1fr}.tbs-admin-demo .tbs-disabled-save{width:100%}
  }

/* ==========================================================================
   Contact page
   ========================================================================== */
    .tbs-contact-page { background:#f4f7fb; color:#16243b; font-family:inherit; }
    .tbs-contact-page * { box-sizing:border-box; }
    .tbs-contact-page a { text-decoration:none; }
    .tbs-contact-page .tbs-wrap { margin:0 auto; max-width:1180px; padding:0 24px; }
    .tbs-contact-page .tbs-hero { background:linear-gradient(135deg,#071a3d 0%,#0b2f68 58%,#075e79 100%); color:#fff; overflow:hidden; padding:86px 0 78px; position:relative; }
    .tbs-contact-page .tbs-hero:after { background:radial-gradient(circle,rgba(36,211,189,.28),transparent 66%); content:""; height:520px; position:absolute; right:-180px; top:-260px; width:520px; }
    .tbs-contact-page .tbs-kicker { color:#42dfc5; font-size:13px; font-weight:800; letter-spacing:2px; margin:0 0 14px; text-transform:uppercase; }
    .tbs-contact-page h1 { color:#fff; font-size:clamp(38px,5vw,66px); line-height:1.05; margin:0 0 20px; max-width:850px; }
    .tbs-contact-page .tbs-lead { color:#dbe8f9; font-size:19px; line-height:1.7; margin:0; max-width:720px; }
    .tbs-contact-page .tbs-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
    .tbs-contact-page .tbs-btn { align-items:center; border:1px solid rgba(255,255,255,.34); border-radius:9px; color:#fff; display:inline-flex; font-weight:800; gap:9px; justify-content:center; padding:14px 20px; }
    .tbs-contact-page .tbs-btn-primary { background:#25d0b4; border-color:#25d0b4; color:#06223d; }
    .tbs-contact-page .tbs-section { padding:74px 0; }
    .tbs-contact-page .tbs-section-white { background:#fff; }
    .tbs-contact-page .tbs-heading { margin:0 auto 38px; max-width:720px; text-align:center; }
    .tbs-contact-page .tbs-heading h2 { color:#0a2450; font-size:clamp(30px,4vw,44px); margin:0 0 12px; }
    .tbs-contact-page .tbs-heading p { color:#5a6c84; font-size:17px; line-height:1.7; margin:0; }
    .tbs-contact-page .tbs-grid { display:grid; gap:20px; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .tbs-contact-page .tbs-card { background:#fff; border:1px solid #dfe7f2; border-radius:16px; box-shadow:0 12px 32px rgba(15,45,85,.07); padding:28px; }
    .tbs-contact-page .tbs-card-icon { align-items:center; background:#e6fbf7; border-radius:12px; color:#087e70; display:flex; font-size:25px; height:50px; justify-content:center; margin-bottom:19px; width:50px; }
    .tbs-contact-page .tbs-card h2, .tbs-contact-page .tbs-card h3 { color:#0a2450; font-size:24px; margin:0 0 9px; }
    .tbs-contact-page .tbs-card p { color:#607086; line-height:1.65; margin:0 0 16px; }
    .tbs-contact-page .tbs-card a { color:#075da8; font-size:17px; font-weight:800; word-break:break-word; }
    .tbs-contact-page .tbs-note { background:#0a2450; border-radius:18px; color:#fff; display:grid; gap:28px; grid-template-columns:1.4fr .6fr; padding:38px; }
    .tbs-contact-page .tbs-note h2 { color:#fff; font-size:34px; margin:0 0 12px; }
    .tbs-contact-page .tbs-note p { color:#cfdbed; line-height:1.7; margin:0; }
    .tbs-contact-page .tbs-prices { align-items:stretch; display:grid; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .tbs-contact-page .tbs-price { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16); border-radius:12px; min-width:0; padding:17px; text-align:center; }
    .tbs-contact-page .tbs-price strong { color:#42dfc5; display:block; font-size:25px; }
    .tbs-contact-page .tbs-price span { color:#e1e9f5; display:block; font-size:13px; margin-top:4px; }
    .tbs-contact-page .tbs-list { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; margin:0; padding:0; }
    .tbs-contact-page .tbs-list li { align-items:flex-start; background:#f7f9fc; border-radius:10px; color:#394c66; display:flex; gap:10px; line-height:1.55; padding:14px 16px; }
    .tbs-contact-page .tbs-list i { color:#0b9f8d; margin-top:4px; }
    .tbs-contact-page .tbs-steps { display:grid; gap:18px; grid-template-columns:repeat(4,1fr); }
    .tbs-contact-page .tbs-step { border-top:3px solid #1261b2; padding:20px 14px 0; }
    .tbs-contact-page .tbs-step span { color:#1261b2; font-size:13px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }
    .tbs-contact-page .tbs-step h3 { color:#0a2450; margin:9px 0; }
    .tbs-contact-page .tbs-step p { color:#607086; line-height:1.6; margin:0; }
    @media (max-width:767px) {
      .tbs-contact-page .tbs-wrap { padding:0 18px; }
      .tbs-contact-page .tbs-hero { padding:150px 0 58px; }
      .tbs-contact-page .tbs-lead { font-size:17px; }
      .tbs-contact-page .tbs-actions { padding-right:54px; }
      .tbs-contact-page .tbs-btn { width:100%; }
      .tbs-contact-page .tbs-section { padding:54px 0; }
      .tbs-contact-page .tbs-grid, .tbs-contact-page .tbs-note, .tbs-contact-page .tbs-list, .tbs-contact-page .tbs-steps { grid-template-columns:1fr; }
      .tbs-contact-page .tbs-note { padding:27px 22px; }
      .tbs-contact-page .tbs-prices { grid-template-columns:1fr; }
    }

/* ==========================================================================
   Custom work page
   ========================================================================== */
    .tbs-custom-work .tbs-rate-panel{align-items:center;background:linear-gradient(135deg,#071a3d,#0d4e73);border-radius:20px;color:#dce8f7;display:grid;gap:30px;grid-template-columns:1.35fr .65fr;padding:42px}
    .tbs-custom-work .tbs-rate-panel h2{color:#fff;margin-top:0}.tbs-custom-work .tbs-rate-panel p{color:#dce8f7}
    .tbs-custom-work .tbs-hourly{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:26px;text-align:center}
    .tbs-custom-work .tbs-hourly strong{color:#42dfc5;display:block;font-size:46px;line-height:1}.tbs-custom-work .tbs-hourly span{display:block;font-weight:800;margin-top:8px}
    .tbs-custom-work .tbs-process{counter-reset:step;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}
    .tbs-custom-work .tbs-process article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}
    .tbs-custom-work .tbs-process article:before{align-items:center;background:#1261b2;border-radius:50%;color:#fff;content:counter(step);counter-increment:step;display:flex;font-weight:900;height:34px;justify-content:center;margin-bottom:16px;width:34px}
    .tbs-custom-work .tbs-partner{align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;gap:30px;grid-template-columns:auto 1fr;padding:30px}
    .tbs-custom-work .tbs-partner-logo{align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:12px;display:flex;justify-content:center;padding:18px 22px}
    .tbs-custom-work .tbs-partner-logo img{display:block;height:auto;max-width:190px;width:100%}
    .tbs-custom-work .tbs-note strong{color:#083b70!important;font-size:16px!important;line-height:inherit!important}
    @media(max-width:991px){.tbs-custom-work .tbs-process{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:767px){.tbs-custom-work .tbs-rate-panel,.tbs-custom-work .tbs-partner{grid-template-columns:1fr}.tbs-custom-work .tbs-rate-panel{border-radius:0;margin-left:-18px;margin-right:-18px;padding:32px 22px}.tbs-custom-work .tbs-process{grid-template-columns:1fr}.tbs-custom-work .tbs-partner-logo{justify-content:flex-start}}

/* ==========================================================================
   Invoice system page
   ========================================================================== */
  .tbs-resource .tbs-wrap { margin:0 auto; max-width:1170px; padding:0 15px; }
  .tbs-resource .tbs-heading { margin:0 auto 38px; max-width:820px; text-align:center; }
  .tbs-resource .tbs-heading > p:last-child { color:var(--tbs-muted); font-size:17px; }
  .tbs-resource .tbs-steps { display:grid; gap:18px; grid-template-columns:repeat(4,1fr); }
  .tbs-resource .tbs-step { background:#fff; border:1px solid var(--tbs-line); border-radius:14px; box-shadow:0 12px 36px rgba(10,30,70,.07); padding:25px; }
  .tbs-resource .tbs-step > span { align-items:center; background:var(--tbs-blue); border-radius:50%; color:#fff; display:flex; font-size:16px; font-weight:900; height:42px; justify-content:center; margin-bottom:18px; width:42px; }
  .tbs-resource .tbs-step h3 { font-size:20px; }
  .tbs-resource .tbs-step p { color:var(--tbs-muted); margin-bottom:0; }
  .tbs-resource .tbs-soft { background:var(--tbs-soft); }
  .tbs-resource .tbs-dark { background:linear-gradient(135deg,#071a3d,#0d4e73); color:#dbe8f7; }
  .tbs-resource .tbs-dark h2, .tbs-resource .tbs-dark h3 { color:#fff; }
  .tbs-resource .tbs-dark .tbs-card { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.14); color:#dbe8f7; }
  .tbs-resource .tbs-grid-3, .tbs-resource .tbs-grid-4 { display:grid; gap:20px; }
  .tbs-resource .tbs-grid-3 { grid-template-columns:repeat(3,1fr); }
  .tbs-resource .tbs-grid-4 { grid-template-columns:repeat(4,1fr); }
  .tbs-resource .tbs-grid-3 .tbs-card h2 { font-size:22px; }
  .tbs-resource .tbs-split { align-items:start; display:grid; gap:34px; grid-template-columns:1.15fr .85fr; }
  .tbs-resource .tbs-checks { list-style:none; margin:24px 0 0; padding:0; }
  .tbs-resource .tbs-checks li { border-bottom:1px solid var(--tbs-line); color:var(--tbs-muted); padding:11px 0 11px 30px; position:relative; }
  .tbs-resource .tbs-checks i { color:var(--tbs-cyan); left:0; position:absolute; top:15px; }
  .tbs-resource .tbs-note { background:#fff8e6; border:1px solid #f6d686; border-radius:10px; color:#6a4a00; margin-top:22px; padding:16px 18px; }
  .tbs-resource details { background:#fff; border:1px solid var(--tbs-line); border-radius:12px; margin:12px 0; padding:0 22px; }
  .tbs-resource details summary { color:var(--tbs-navy); cursor:pointer; font-size:17px; font-weight:800; padding:19px 34px 19px 0; position:relative; }
  .tbs-resource details summary:after { color:var(--tbs-blue); content:'+'; font-size:24px; position:absolute; right:0; top:14px; }
  .tbs-resource details[open] summary:after { content:'–'; }
  .tbs-resource details p { color:var(--tbs-muted); padding:0 0 20px; }
  .tbs-resource .tbs-cta { align-items:center; background:linear-gradient(120deg,#155eef,#153d88); border-radius:18px; color:#e8efff; display:flex; gap:28px; justify-content:space-between; padding:34px; }
  .tbs-resource .tbs-cta h2 { color:#fff; margin-bottom:8px; }
  .tbs-resource .tbs-cta p { margin-bottom:0; }
  @media(max-width:991px){.tbs-resource .tbs-steps,.tbs-resource .tbs-grid-4{grid-template-columns:repeat(2,1fr)}.tbs-resource .tbs-grid-3{grid-template-columns:1fr}.tbs-resource .tbs-split{grid-template-columns:1fr}}
  @media(max-width:767px){.tbs-resource .tbs-wrap{padding:0 20px}.tbs-resource .tbs-steps,.tbs-resource .tbs-grid-4{grid-template-columns:1fr}.tbs-resource .tbs-cta{align-items:flex-start;border-radius:0;display:block;margin-left:-20px;margin-right:-20px;padding:30px 20px}.tbs-resource .tbs-cta .tbs-actions{margin-top:22px}}

/* ==========================================================================
   Payment methods page
   ========================================================================== */
  .tbs-resource .tbs-payment-custom{align-items:center;background:linear-gradient(135deg,#08244f,#0b5570);border:0;border-radius:15px;color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin-top:24px;padding:26px 28px}
  .tbs-resource .tbs-payment-custom h3{color:#fff;font-size:22px;line-height:1.25;margin:0 0 7px}
  .tbs-resource .tbs-payment-custom p{color:#dbe8f6;line-height:1.65;margin:0;max-width:780px}
  .tbs-resource .tbs-payment-custom .tbs-btn{background:#25d0b4;border-color:#25d0b4;color:#06223d;margin:0;white-space:nowrap}
  @media(max-width:767px){.tbs-resource .tbs-payment-custom{grid-template-columns:1fr;padding:24px 22px}.tbs-resource .tbs-payment-custom .tbs-btn{white-space:normal;width:100%}}

/* ==========================================================================
   Knowledge base page
   ========================================================================== */
.tbs-kb .tbs-kb-search{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 38px rgba(12,42,80,.09);margin:-34px auto 0;max-width:900px;padding:24px;position:relative;z-index:3}.tbs-kb .tbs-kb-search label{color:#0a2450;display:block;font-size:18px;font-weight:900;margin-bottom:9px}.tbs-kb .tbs-kb-search-wrap{align-items:center;display:flex;position:relative}.tbs-kb .tbs-kb-search-wrap i{color:var(--blue);font-size:19px;left:17px;position:absolute}.tbs-kb .tbs-kb-search input{border:1px solid #cfdbea;border-radius:10px;font-size:16px;height:52px;padding:0 18px 0 48px;width:100%}.tbs-kb .tbs-kb-search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,97,178,.12);outline:0}.tbs-kb .tbs-kb-results{color:var(--muted);font-size:14px;margin:10px 0 0}.tbs-kb .tbs-kb-category{border-top:1px solid var(--line);padding:68px 0 0;margin-top:68px}.tbs-kb .tbs-kb-category:first-child{border-top:0;margin-top:0;padding-top:0}.tbs-kb .tbs-kb-title{display:grid;gap:22px;grid-template-columns:80px 1fr;margin-bottom:27px}.tbs-kb .tbs-kb-title i{align-items:center;background:#e8f2ff;border-radius:15px;color:var(--blue);display:flex;font-size:30px;height:66px;justify-content:center;width:66px}.tbs-kb .tbs-kb-title h2{color:#0a2450;font-size:34px;margin:0 0 7px}.tbs-kb .tbs-kb-title p{color:var(--muted);line-height:1.65;margin:0}.tbs-kb .tbs-category-card span{color:#0b9f8d;display:block;font-size:13px;font-weight:900;letter-spacing:1px;margin-bottom:9px;text-transform:uppercase}@media(max-width:767px){.tbs-kb .tbs-kb-search{margin:-18px 0 0;padding:19px}.tbs-kb .tbs-kb-category{margin-top:50px;padding-top:50px}.tbs-kb .tbs-kb-title{grid-template-columns:1fr}.tbs-kb .tbs-kb-title h2{font-size:29px}}

/* ==========================================================================
   Footer
   ========================================================================== */
  footer:before{pointer-events:none!important}
  .footer_content{background:radial-gradient(circle at 12% 5%,#173f82 0,#0a2550 38%,#061a37 100%);color:#d9e6f7;padding:0!important;position:relative;z-index:1}
  .footer_content *{box-sizing:border-box}
  .footer_content a{text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
  .tbs-footer-v3{margin:0 auto;max-width:1180px;padding:0 24px 42px}
  .tbs-footer-offer{background:linear-gradient(105deg,#12bfa9,#29d8bd);border-radius:0 0 22px 22px;box-shadow:0 18px 44px rgba(0,0,0,.24);color:#06243f;display:grid;gap:22px;grid-template-columns:1.15fr 2fr auto;margin-bottom:52px;padding:27px 30px}
  .tbs-footer-offer h2{color:#06243f;font-size:27px;line-height:1.2;margin:0 0 7px}
  .tbs-footer-offer p{color:#124056;font-size:15px;line-height:1.55;margin:0}
  .tbs-footer-prices{align-items:center;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
  .tbs-footer-price{background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.8);border-radius:12px;padding:12px 14px}
  .tbs-footer-price strong{color:#07234a;display:block;font-size:20px;line-height:1.1}
  .tbs-footer-price span{color:#315164;display:block;font-size:12px;font-weight:700;margin-top:4px}
  .tbs-footer-offer-actions{align-items:center;display:flex;gap:9px}
  .tbs-footer-btn{align-items:center;background:#082653;border:1px solid #082653;border-radius:10px;color:#fff!important;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:46px;padding:11px 17px;white-space:nowrap}
  .tbs-footer-btn:hover{background:#041936;border-color:#041936;transform:translateY(-1px)}
  .tbs-footer-grid{display:grid;gap:38px;grid-template-columns:1.35fr .85fr .95fr 1.15fr}
  .tbs-footer-brand .tbs-brand{align-items:center;color:#fff;display:inline-flex;font-size:19px;gap:11px;margin-bottom:20px}
  .tbs-footer-brand .tbs-brand-mark{align-items:center;background:#ffc400;border-radius:11px;color:#082653;display:inline-flex;height:44px;justify-content:center;width:44px}
  .tbs-footer-brand .tbs-brand-name strong{color:#ffc400}.tbs-footer-brand .tbs-brand-name em{color:#2ce0c4;font-style:normal}
  .tbs-footer-brand>p{color:#b9cbe2;font-size:15px;line-height:1.78;margin:0 0 18px;max-width:330px}
  .tbs-footer-badges{display:flex;flex-wrap:wrap;gap:8px}
  .tbs-footer-badges span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#dce8f8;font-size:12px;font-weight:700;padding:7px 10px}
  .tbs-footer-column h3{color:#fff;font-size:17px;margin:7px 0 18px}
  .tbs-footer-column ul{list-style:none;margin:0;padding:0}
  .tbs-footer-column li{margin:0 0 11px}
  .tbs-footer-column a{color:#b9cbe2;font-size:14px;line-height:1.45}
  .tbs-footer-column a:hover{color:#38e2c7}
  .tbs-footer-column a i{color:#36d7be;margin-right:7px;width:14px}
  .tbs-footer-contact{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px}
  .tbs-footer-contact h3{margin-top:0}
  .tbs-footer-contact li{border-bottom:1px solid rgba(255,255,255,.1);margin:0;padding:10px 0}
  .tbs-footer-contact li:last-child{border-bottom:0}
  .tbs-footer-whatsapp{background:#25d366;border-radius:9px;color:#052b20!important;display:flex!important;font-size:14px!important;font-weight:900!important;justify-content:center;margin-top:16px;padding:12px!important}
  .tbs-footer-whatsapp i{color:#052b20!important}
  .tbs-footer-bottom{align-items:center;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:18px;justify-content:space-between;margin-top:38px;padding-top:23px}
  .tbs-footer-bottom p{color:#90a7c5;font-size:13px;margin:0}
  .tbs-footer-bottom-links{display:flex;flex-wrap:wrap;gap:16px}
  .tbs-footer-bottom-links a{color:#aec1da;font-size:13px}
.tbs-footer-partner{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;gap:14px;margin-top:16px;max-width:760px;min-width:0;padding:10px 12px}
.tbs-footer-partner-logo{align-items:center;background:#fff;border-radius:8px;display:flex;flex:0 0 154px;height:48px;justify-content:center;padding:8px 10px;width:154px}
.tbs-footer-partner-logo img{display:block;height:auto;max-height:31px;max-width:132px;object-fit:contain;width:100%}
.tbs-footer-partner p{color:#aebfd5!important;flex:1;font-size:12px!important;line-height:1.35!important;margin:0!important;min-width:0}
.tbs-footer-partner strong{color:#dce8f8;font-weight:800}
.tbs-footer-partner a{color:#dce8f8;font-weight:800}
  /* Global readability safeguards for all public Taxi Booking Script pages. */
  .tbs-home .tbs-btn-blue{background:#1261b2!important;border-color:#1261b2!important;color:#fff!important;text-align:center}
  .tbs-home .tbs-btn-blue:hover,.tbs-home .tbs-btn-blue:focus{background:#084d91!important;border-color:#084d91!important;color:#fff!important}
  .tbs-home .tbs-card a:not(.btn):not(.tbs-btn),.tbs-home .tbs-faq-topic a,.tbs-contact-page li a,.tbs-resource details a{color:#075da8!important;font-weight:700}
  .tbs-home .tbs-price-section .tbs-eyebrow{color:#62ecd7!important}
  .tbs-pricing-page .tbs-price{color:#0a2450!important;font-size:48px;font-weight:900;line-height:1}
  .tbs-pricing-page .tbs-price small,.tbs-resource .tbs-price small{color:#52647d!important;font-size:15px;font-weight:700}
  .tbs-resource .tbs-note strong{color:#083b70!important}
  .tbs-resource .tbs-dark .tbs-note strong{color:#fff!important}
  .tbs-resource .tbs-dark .tbs-copy p{color:#cfdbed!important}
  .tbs-resource .tbs-dark .tbs-copy .tbs-eyebrow{color:#62ecd7!important}
  .tbs-website-page .tbs-hero-price-card .tbs-eyebrow{color:#075da8!important}
  .tbs-website-page .tbs-browser-address{color:#526178!important}
  .tbs-custom-work .tbs-partner .tbs-eyebrow{color:#087d70!important}
  .tbs-kb .tbs-category-card>span{color:#087d70!important}
  .tbs-features-page .tbs-scope-note a{color:#075da8!important;font-weight:700}
  .tbs-admin-demo .tbs-view-head p{color:#4a596b!important}
  .tbs-admin-demo .tbs-demo-metric span{color:#526b5b!important}
  .tbs-admin-demo .tbs-disabled-save{background:#6b7280!important;color:#fff!important;opacity:1!important}
  @media(min-width:768px){.tbs-footer-partner p{white-space:nowrap}}
  footer .footer-copy,footer .footer_copy{display:none!important}
  @media(max-width:1100px){.tbs-footer-offer{grid-template-columns:1fr}.tbs-footer-offer-actions{justify-content:flex-start}.tbs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:767px){.tbs-footer-v3{padding:0 18px 34px}.tbs-footer-offer{border-radius:0 0 18px 18px;margin-bottom:38px;padding:24px 20px}.tbs-footer-prices,.tbs-footer-grid{grid-template-columns:1fr}.tbs-footer-offer-actions{align-items:stretch;flex-direction:column}.tbs-footer-btn{width:100%}.tbs-footer-grid{gap:28px}.tbs-footer-bottom{align-items:flex-start;flex-direction:column}.tbs-footer-contact{padding:20px}.tbs-footer-partner{gap:10px;margin-top:16px;padding:9px}.tbs-footer-partner-logo{flex-basis:128px;height:44px;width:128px}.tbs-footer-partner-logo img{max-width:110px}.tbs-footer-partner p{font-size:11.5px!important;line-height:1.35!important}body>a.floating{box-sizing:border-box!important;bottom:16px!important;height:auto!important;left:14px!important;min-height:44px!important;padding:10px 14px!important;right:14px!important;text-align:center!important;width:auto!important}body>a.floating .qlwapp-text{font-size:15px!important;line-height:20px!important;white-space:nowrap!important}}
