/* Aktassoft VIP Transfer Sistemi theme bridge */
.aktassoft-booking .vts-booking,
.aktassoft-booking .vts-booking *{box-sizing:border-box}

body.aktassoft-theme .aktassoft-booking .vts-booking{
  max-width:none!important;
  margin:0!important;
  color:var(--aktas-text)!important;
  font-family:Inter,Segoe UI,Arial,sans-serif!important;
}
body.aktassoft-theme .aktassoft-booking .vts-shell{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:none!important;
}
body.aktassoft-theme .aktassoft-booking .vts-pane{
  padding:0!important;
}
body.aktassoft-theme .aktassoft-booking .vts-pane.active[data-panel="booking"]{
  display:flex!important;
  flex-direction:column!important;
}
body.aktassoft-theme .aktassoft-booking .vts-search-card,
body.aktassoft-theme .aktassoft-booking .vts-panel-card,
body.aktassoft-theme .aktassoft-booking .vts-lookup-card{
  background:rgba(8,15,20,.62)!important;
  border:1px solid rgba(206,157,76,.24)!important;
  border-radius:13px!important;
  box-shadow:none!important;
  color:var(--aktas-text)!important;
}
body.aktassoft-theme .aktassoft-booking .vts-search-card{order:2!important;padding:14px!important}
body.aktassoft-theme .aktassoft-booking .vts-progress{order:1!important;margin:0 0 14px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
body.aktassoft-theme .aktassoft-booking .vts-workspace{order:3!important;margin-top:12px!important}
body.aktassoft-theme .aktassoft-booking .vts-step{
  display:flex!important;
  justify-content:center!important;
  min-width:0!important;
  white-space:nowrap!important;
  padding:7px 5px!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  color:#6f7b83!important;
  font-size:8px!important;
  font-weight:800!important;
}
body.aktassoft-theme .aktassoft-booking .vts-step.active{
  color:#171006!important;
  background:linear-gradient(135deg,#e3b765,#bb873a)!important;
  border-color:transparent!important;
}
body.aktassoft-theme .aktassoft-booking .vts-step.done{
  background:rgba(197,150,71,.17)!important;
  border-color:rgba(214,165,81,.34)!important;
  color:var(--aktas-gold-light)!important;
}
body.aktassoft-theme .aktassoft-booking .vts-booking-toolbar{margin-bottom:12px!important;gap:8px!important}
body.aktassoft-theme .aktassoft-booking .vts-trip-switch{
  padding:4px!important;
  gap:4px!important;
  background:#071118!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:8px!important;
}
body.aktassoft-theme .aktassoft-booking .vts-trip-btn{
  padding:8px 12px!important;
  border-radius:6px!important;
  color:#9aa5ad!important;
  font-size:10px!important;
  font-weight:800!important;
}
body.aktassoft-theme .aktassoft-booking .vts-trip-btn.active{
  background:linear-gradient(135deg,#dcb05f,#ae792f)!important;
  color:#171006!important;
  box-shadow:none!important;
}
body.aktassoft-theme .aktassoft-booking .vts-toolbar-label{display:none!important}
body.aktassoft-theme .aktassoft-booking .vts-currency-select{
  min-width:92px!important;
  padding:8px 10px!important;
  border-radius:7px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:#071118!important;
  color:#dce3e6!important;
  font-size:10px!important;
}
body.aktassoft-theme .aktassoft-booking .vts-search-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
body.aktassoft-theme .aktassoft-booking .vts-search-grid>.vts-search-item{
  grid-column:span 1!important;
}
body.aktassoft-theme .aktassoft-booking .vts-search-grid>.vts-search-item:nth-child(1),
body.aktassoft-theme .aktassoft-booking .vts-search-grid>.vts-search-item:nth-child(2),
body.aktassoft-theme .aktassoft-booking .vts-search-grid>.vts-search-item.vts-passenger,
body.aktassoft-theme .aktassoft-booking .vts-search-grid>.vts-search-item.vts-button-wrap{
  grid-column:1/-1!important;
}
body.aktassoft-theme .aktassoft-booking .vts-search-item.vts-return-fields.active{display:block!important}
body.aktassoft-theme .aktassoft-booking .vts-air-field{
  min-height:61px!important;
  padding:9px 11px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:linear-gradient(180deg,#101a21,#0b151b)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  gap:2px!important;
}
body.aktassoft-theme .aktassoft-booking .vts-air-field:focus-within{
  border-color:rgba(224,177,99,.72)!important;
  box-shadow:0 0 0 3px rgba(207,156,72,.09)!important;
}
body.aktassoft-theme .aktassoft-booking .vts-air-field label{
  color:#8e9aa2!important;
  font-size:8px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
}
body.aktassoft-theme .aktassoft-booking .vts-air-field input,
body.aktassoft-theme .aktassoft-booking .vts-air-field select{
  color:#f1f4f5!important;
  font-size:12px!important;
  font-weight:650!important;
  min-height:22px!important;
  letter-spacing:0!important;
  color-scheme:dark!important;
}
body.aktassoft-theme .aktassoft-booking .vts-air-field input::placeholder{color:#68747c!important}
body.aktassoft-theme .aktassoft-booking .vts-search-btn{
  min-height:51px!important;
  border-radius:7px!important;
  background:linear-gradient(135deg,#e5ba69,#b77f35)!important;
  color:#171006!important;
  box-shadow:0 12px 26px rgba(191,134,49,.18)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
body.aktassoft-theme .aktassoft-booking .vts-inline-options{margin-top:10px!important}
body.aktassoft-theme .aktassoft-booking .vts-check-inline{
  padding:6px 9px!important;
  border-radius:7px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.025)!important;
  color:#8f9aa2!important;
  font-size:9px!important;
}
body.aktassoft-theme .aktassoft-booking .vts-check-inline input{width:13px!important;height:13px!important;accent-color:#c89545!important}
body.aktassoft-theme .aktassoft-booking .vts-helper-text{display:none!important}
body.aktassoft-theme .aktassoft-booking .vts-panel-title{
  color:#fff9ee!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:400!important;
  font-size:24px!important;
}
body.aktassoft-theme .aktassoft-booking .vts-sub,
body.aktassoft-theme .aktassoft-booking .vts-lookup-help{color:#8e9aa2!important;font-size:11px!important}
body.aktassoft-theme .aktassoft-booking .vts-panel-card,
body.aktassoft-theme .aktassoft-booking .vts-lookup-card{padding:16px!important}
body.aktassoft-theme .aktassoft-booking .vts-summary{
  padding:11px!important;
  border-radius:9px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:#081219!important;
  box-shadow:none!important;
}
body.aktassoft-theme .aktassoft-booking .vts-summary-row{padding:8px 0!important;border-color:rgba(255,255,255,.08)!important}
body.aktassoft-theme .aktassoft-booking .vts-summary-row strong{color:#f4eee4!important;font-size:10px!important}
body.aktassoft-theme .aktassoft-booking .vts-summary-row span{color:#aab4bb!important;font-size:10px!important}
body.aktassoft-theme .aktassoft-booking .vts-vehicle{
  grid-template-columns:82px 1fr!important;
  gap:10px!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  background:#0b161d!important;
  box-shadow:none!important;
}
body.aktassoft-theme .aktassoft-booking .vts-vehicle>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}
body.aktassoft-theme .aktassoft-booking .vts-vehicle img{width:82px!important;height:62px!important;border-radius:7px!important}
body.aktassoft-theme .aktassoft-booking .vts-vehicle h4{color:#fff8ec!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:16px!important}
body.aktassoft-theme .aktassoft-booking .vts-meta{color:#85919a!important;font-size:9px!important}
body.aktassoft-theme .aktassoft-booking .vts-vehicle .vts-price{color:var(--aktas-gold-light)!important;font-size:19px!important}
body.aktassoft-theme .aktassoft-booking .vts-contact-price{color:var(--aktas-gold-light)!important;background:rgba(203,151,65,.11)!important;border-color:rgba(211,162,79,.25)!important}
body.aktassoft-theme .aktassoft-booking .vts-vehicle.vts-selected{border-color:var(--aktas-gold)!important;background:rgba(203,151,65,.08)!important}
body.aktassoft-theme .aktassoft-booking .vts-btn{
  padding:10px 15px!important;
  border-radius:7px!important;
  background:linear-gradient(135deg,#deb260,#b57d34)!important;
  color:#171006!important;
  font-size:10px!important;
  font-weight:900!important;
}
body.aktassoft-theme .aktassoft-booking .vts-btn.ghost{
  background:#0b151c!important;
  color:#d9e0e4!important;
  border:1px solid rgba(255,255,255,.1)!important;
}
body.aktassoft-theme .aktassoft-booking .vts-btn.secondary{background:#e0b463!important;color:#161007!important}
body.aktassoft-theme .aktassoft-booking .vts-actions{margin-top:12px!important}
body.aktassoft-theme .aktassoft-booking .vts-extra,
body.aktassoft-theme .aktassoft-booking .vts-passenger-card{
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  background:#0b161d!important;
}
body.aktassoft-theme .aktassoft-booking .vts-field label{color:#8f9ba3!important;font-size:9px!important}
body.aktassoft-theme .aktassoft-booking .vts-field input,
body.aktassoft-theme .aktassoft-booking .vts-field select,
body.aktassoft-theme .aktassoft-booking .vts-field textarea,
body.aktassoft-theme .aktassoft-booking .vts-extra input{
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:8px!important;
  background:#071219!important;
  color:#eef2f4!important;
  padding:10px 11px!important;
  font-size:11px!important;
  color-scheme:dark!important;
}
body.aktassoft-theme .aktassoft-booking .vts-total{color:var(--aktas-gold-light)!important;font-size:21px!important}
body.aktassoft-theme .aktassoft-booking .vts-alert{border-radius:8px!important;font-size:10px!important}
body.aktassoft-theme .aktassoft-booking .vts-alert.err{background:rgba(127,29,29,.25)!important;border-color:rgba(239,68,68,.35)!important;color:#fecaca!important}
body.aktassoft-theme .aktassoft-booking .vts-alert.ok{background:rgba(20,83,45,.28)!important;border-color:rgba(74,222,128,.3)!important;color:#bbf7d0!important}
body.aktassoft-theme .aktassoft-booking .vts-alert.warn{background:rgba(120,53,15,.28)!important;border-color:rgba(251,146,60,.35)!important;color:#fed7aa!important}
body.aktassoft-theme .aktassoft-booking .vts-private-note{background:rgba(198,147,64,.1)!important;border-color:rgba(211,162,79,.25)!important;color:#e9c987!important}

/* Hero: only booking tab is shown; PNR has its own page template. */
body.aktassoft-theme .aktassoft-booking--hero .vts-top-nav{display:none!important}
body.aktassoft-theme .aktassoft-booking--hero .vts-pane[data-panel="lookup"]{display:none!important}
body.aktassoft-theme .aktassoft-booking--hero .vts-booking.is-deep-step .vts-search-card{opacity:.55!important}

/* Full reservation / lookup page */
body.aktassoft-theme .aktassoft-booking--full .vts-shell{
  border:1px solid rgba(209,160,78,.28)!important;
  border-radius:17px!important;
  padding:18px!important;
  background:linear-gradient(180deg,#0d1921,#08131a)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.28)!important;
}
body.aktassoft-theme .aktassoft-booking--full .vts-top-nav{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  background:#071219!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  margin-bottom:18px!important;
}
body.aktassoft-theme .aktassoft-booking--full .vts-nav-item{
  padding:15px!important;
  background:transparent!important;
  color:#8f9ba3!important;
  font-size:15px!important;
  box-shadow:none!important;
  border-color:rgba(255,255,255,.07)!important;
}
body.aktassoft-theme .aktassoft-booking--full .vts-nav-item.active{color:var(--aktas-gold-light)!important;background:rgba(202,151,66,.08)!important;box-shadow:inset 0 -2px 0 var(--aktas-gold)!important}
body.aktassoft-theme .aktassoft-booking--full .vts-search-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}
body.aktassoft-theme .aktassoft-booking--full .vts-search-grid>.vts-search-item{grid-column:span 3!important}
body.aktassoft-theme .aktassoft-booking--full .vts-search-grid>.vts-search-item:nth-child(1),
body.aktassoft-theme .aktassoft-booking--full .vts-search-grid>.vts-search-item:nth-child(2){grid-column:span 3!important}
body.aktassoft-theme .aktassoft-booking--full .vts-search-grid>.vts-search-item.vts-passenger{grid-column:span 2!important}
body.aktassoft-theme .aktassoft-booking--full .vts-search-grid>.vts-search-item.vts-button-wrap{grid-column:span 2!important}
body.aktassoft-theme .aktassoft-booking--full .vts-air-field{min-height:72px!important}
body.aktassoft-theme .aktassoft-booking--full .vts-search-btn{min-height:72px!important}
body.aktassoft-theme .aktassoft-booking--full .vts-progress{margin:18px 0!important}
body.aktassoft-theme .aktassoft-booking--full .vts-step{padding:10px!important;font-size:11px!important}
body.aktassoft-theme .aktassoft-booking--full .vts-panel-card,
body.aktassoft-theme .aktassoft-booking--full .vts-lookup-card{padding:25px!important}
body.aktassoft-theme .aktassoft-booking--full .vts-panel-title{font-size:31px!important}
body.aktassoft-theme .aktassoft-booking--full .vts-vehicle{grid-template-columns:124px 1fr auto!important;padding:16px!important}
body.aktassoft-theme .aktassoft-booking--full .vts-vehicle>div:last-child{grid-column:auto!important;display:block!important}
body.aktassoft-theme .aktassoft-booking--full .vts-vehicle img{width:124px!important;height:82px!important}
body.aktassoft-theme .aktassoft-booking--full .vts-vehicle h4{font-size:20px!important}
body.aktassoft-theme .aktassoft-booking--full .vts-meta{font-size:12px!important}
body.aktassoft-theme .aktassoft-booking--full .vts-field label{font-size:11px!important}
body.aktassoft-theme .aktassoft-booking--full .vts-field input,
body.aktassoft-theme .aktassoft-booking--full .vts-field select,
body.aktassoft-theme .aktassoft-booking--full .vts-field textarea{font-size:14px!important}

body.aktassoft-theme .pac-container{
  z-index:999999!important;
  border:1px solid rgba(210,162,80,.45)!important;
  border-radius:9px!important;
  background:#0a151c!important;
  box-shadow:0 20px 50px rgba(0,0,0,.45)!important;
  color:#e9eef1!important;
}
body.aktassoft-theme .pac-item{border-color:rgba(255,255,255,.06)!important;color:#9ba6ae!important}
body.aktassoft-theme .pac-item:hover{background:rgba(205,155,71,.1)!important}
body.aktassoft-theme .pac-item-query{color:#f0f3f4!important}

@media(max-width:1100px){
  body.aktassoft-theme .aktassoft-booking--full .vts-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.aktassoft-theme .aktassoft-booking--full .vts-search-grid>.vts-search-item,
  body.aktassoft-theme .aktassoft-booking--full .vts-search-grid>.vts-search-item:nth-child(1),
  body.aktassoft-theme .aktassoft-booking--full .vts-search-grid>.vts-search-item:nth-child(2),
  body.aktassoft-theme .aktassoft-booking--full .vts-search-grid>.vts-search-item.vts-passenger,
  body.aktassoft-theme .aktassoft-booking--full .vts-search-grid>.vts-search-item.vts-button-wrap{grid-column:span 1!important}
}

@media(max-width:680px){
  body.aktassoft-theme .aktassoft-booking .vts-progress{overflow-x:auto!important;display:flex!important;padding-bottom:4px!important}
  body.aktassoft-theme .aktassoft-booking .vts-step{min-width:78px!important}
  body.aktassoft-theme .aktassoft-booking .vts-search-grid,
  body.aktassoft-theme .aktassoft-booking--full .vts-search-grid{grid-template-columns:1fr!important}
  body.aktassoft-theme .aktassoft-booking .vts-search-grid>.vts-search-item,
  body.aktassoft-theme .aktassoft-booking .vts-search-grid>.vts-search-item:nth-child(1),
  body.aktassoft-theme .aktassoft-booking .vts-search-grid>.vts-search-item:nth-child(2),
  body.aktassoft-theme .aktassoft-booking .vts-search-grid>.vts-search-item.vts-passenger,
  body.aktassoft-theme .aktassoft-booking .vts-search-grid>.vts-search-item.vts-button-wrap{grid-column:1!important}
  body.aktassoft-theme .aktassoft-booking .vts-air-field{min-height:58px!important}
  body.aktassoft-theme .aktassoft-booking .vts-toolbar-right{margin-left:auto!important}
  body.aktassoft-theme .aktassoft-booking .vts-trip-btn{padding-inline:9px!important}
  body.aktassoft-theme .aktassoft-booking--full .vts-shell{padding:10px!important}
  body.aktassoft-theme .aktassoft-booking--full .vts-top-nav{grid-template-columns:1fr!important}
  body.aktassoft-theme .aktassoft-booking--full .vts-vehicle{grid-template-columns:1fr!important}
  body.aktassoft-theme .aktassoft-booking--full .vts-vehicle>div:last-child{grid-column:1!important;display:flex!important}
  body.aktassoft-theme .aktassoft-booking--full .vts-vehicle img{width:100%!important;height:170px!important}
}


/* === Aktassoft 2.0.1 booking polish === */
body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid>.vts-search-item,
body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid>.vts-search-item:nth-child(1),
body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid>.vts-search-item:nth-child(2),
body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid>.vts-search-item.vts-passenger,
body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid>.vts-search-item.vts-button-wrap{grid-column:span 1!important}
body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid>.vts-search-item:nth-child(1),
body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid>.vts-search-item:nth-child(2),
body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid>.vts-search-item.vts-passenger,
body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid>.vts-search-item.vts-button-wrap{grid-column:1/-1!important}
body.aktassoft-theme .aktassoft-booking--hero .vts-search-card{padding:16px!important}
body.aktassoft-theme .aktassoft-booking--hero .vts-inline-options{margin-top:12px!important}
body.aktassoft-theme .aktassoft-booking--hero .vts-check-inline{font-size:10px!important}
body.aktassoft-theme .aktassoft-booking--hero .vts-search-btn{min-height:54px!important}
@media(max-width:680px){
  body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid{grid-template-columns:1fr!important}
  body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid>.vts-search-item,
  body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid>.vts-search-item:nth-child(1),
  body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid>.vts-search-item:nth-child(2),
  body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid>.vts-search-item.vts-passenger,
  body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid>.vts-search-item.vts-button-wrap{grid-column:1!important}
}


/* Aktassoft 2.1 mobile booking width hardening */
@media(max-width:680px){
 body.aktassoft-theme .hero-booking-wrap{width:100%!important;max-width:100%!important;min-width:0!important;padding:10px!important;overflow:hidden!important}
 body.aktassoft-theme .aktassoft-booking--hero,
 body.aktassoft-theme .aktassoft-booking--hero .vts-booking,
 body.aktassoft-theme .aktassoft-booking--hero .vts-shell,
 body.aktassoft-theme .aktassoft-booking--hero .vts-pane,
 body.aktassoft-theme .aktassoft-booking--hero .vts-search-card,
 body.aktassoft-theme .aktassoft-booking--hero .vts-panel-card{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;overflow-x:hidden!important}
 body.aktassoft-theme .aktassoft-booking--hero .vts-pane{padding:0!important}
 body.aktassoft-theme .aktassoft-booking--hero .vts-search-card{padding:11px!important}
 body.aktassoft-theme .aktassoft-booking--hero .vts-booking-toolbar{display:grid!important;grid-template-columns:1fr!important}
 body.aktassoft-theme .aktassoft-booking--hero .vts-toolbar-right{width:100%!important;margin:0!important}
 body.aktassoft-theme .aktassoft-booking--hero .vts-search-grid,
 body.aktassoft-theme .aktassoft-booking--hero .vts-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
}
