.bts-faq-shell{--bts-blue:#315d91;--bts-blue-dark:#173c69;--bts-green:#00c82a;--bts-ink:#17243b;--bts-muted:#687386;--bts-line:#dfe5ec;--bts-soft:#f4f7fa;background:#fff;color:var(--bts-ink);font-family:inherit}
.bts-faq-shell *{box-sizing:border-box}.bts-faq-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.bts-faq-hero{position:relative;margin-top:-1px;padding:92px 0 112px;overflow:visible;background:linear-gradient(118deg,var(--bts-blue-dark),var(--bts-blue));color:#fff;text-align:center}
.bts-faq-hero:before,.bts-faq-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.bts-faq-hero:before{width:420px;height:420px;top:-270px;left:-120px}.bts-faq-hero:after{width:360px;height:360px;right:-150px;bottom:-270px}
.bts-faq-kicker,.bts-faq-section-head>span,.bts-faq-contact>div>span{display:block;margin-bottom:12px;color:#83f094;font-size:13px;font-weight:800;letter-spacing:.14em}.bts-faq-hero h1{margin:0;color:#fff;font-size:clamp(36px,5vw,62px);line-height:1.08}.bts-faq-hero p{max-width:690px;margin:20px auto 0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.65}
.bts-faq-search{position:absolute;z-index:10;left:50%;bottom:-38px;width:min(790px,calc(100% - 40px));height:78px;transform:translateX(-50%);border-radius:10px;background:#fff;box-shadow:0 14px 38px rgba(16,40,72,.22);text-align:left}.bts-faq-search-icon{position:absolute;left:27px;top:28px;width:20px;height:20px;border:3px solid var(--bts-blue);border-radius:50%}.bts-faq-search-icon:after{content:"";position:absolute;width:9px;height:3px;right:-7px;bottom:-4px;transform:rotate(45deg);border-radius:2px;background:var(--bts-blue)}
.bts-faq-search input{width:100%;height:100%;padding:0 66px 0 66px;border:0!important;outline:0!important;border-radius:10px!important;background:#fff!important;color:var(--bts-ink)!important;font:600 17px/1.3 inherit!important;box-shadow:none!important}.bts-faq-search input::placeholder{color:#919aaa}.bts-faq-clear{position:absolute;right:18px;top:18px;width:42px;height:42px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#8994a5!important;font:300 29px/42px Arial!important;opacity:0;pointer-events:none}.bts-faq-search.has-value .bts-faq-clear{opacity:1;pointer-events:auto}.bts-faq-clear:hover{background:var(--bts-soft)!important;color:var(--bts-ink)!important}
.bts-faq-suggestions{position:absolute;left:0;right:0;top:68px;max-height:390px;overflow:auto;padding:9px;background:#fff;border:1px solid var(--bts-line);border-radius:0 0 10px 10px;box-shadow:0 18px 35px rgba(22,46,76,.18)}.bts-faq-suggestion{display:flex;width:100%;gap:14px;align-items:flex-start;padding:13px 15px!important;border:0!important;border-radius:7px!important;background:#fff!important;color:var(--bts-ink)!important;text-align:left!important;font:600 15px/1.35 inherit!important}.bts-faq-suggestion:hover,.bts-faq-suggestion.is-active{background:#eef5fb!important;color:var(--bts-blue)!important}.bts-faq-suggestion small{display:block;margin-top:3px;color:var(--bts-muted);font-size:12px;font-weight:500}.bts-faq-suggestion-mark{color:var(--bts-green);font-size:19px;line-height:1}
.bts-faq-main{padding-top:108px;padding-bottom:90px}.bts-faq-section-head{text-align:center}.bts-faq-section-head>span{color:var(--bts-green)}.bts-faq-section-head h2{margin:0;color:var(--bts-ink);font-size:clamp(29px,3.4vw,42px);line-height:1.2}.bts-faq-popular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.bts-faq-popular-card{position:relative;display:flex;min-height:145px;align-items:flex-start;gap:16px;padding:26px 54px 26px 25px!important;border:1px solid var(--bts-line)!important;border-radius:8px!important;background:#fff!important;color:var(--bts-ink)!important;text-align:left!important;font:700 17px/1.45 inherit!important;box-shadow:0 7px 22px rgba(34,61,88,.07)!important;transition:.22s ease}.bts-faq-popular-card:hover{transform:translateY(-4px);border-color:#a9bfd5!important;box-shadow:0 14px 30px rgba(34,61,88,.13)!important}.bts-faq-card-number{flex:0 0 auto;color:var(--bts-green);font-size:13px;font-weight:800;letter-spacing:.08em}.bts-faq-card-arrow{position:absolute;right:23px;bottom:21px;color:var(--bts-blue);font-size:23px}.bts-faq-all{padding-top:105px}.bts-faq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:46px;margin-top:45px;align-items:start}.bts-faq-categories{position:sticky;top:25px;display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:9px;background:var(--bts-soft)}.bts-faq-categories button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px 14px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#566276!important;text-align:left!important;font:700 14px/1.35 inherit!important}.bts-faq-categories button:hover,.bts-faq-categories button.is-active{background:#fff!important;color:var(--bts-blue)!important;box-shadow:0 3px 10px rgba(33,57,84,.08)!important}.bts-faq-categories span{color:#8994a5;font-size:12px}.bts-faq-results{min-height:20px;margin:0 0 10px;color:var(--bts-muted);font-size:14px}.bts-faq-item{border-top:1px solid var(--bts-line)}.bts-faq-item:last-of-type{border-bottom:1px solid var(--bts-line)}.bts-faq-item h3{margin:0!important}.bts-faq-item h3 button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:22px 4px!important;border:0!important;background:transparent!important;color:var(--bts-ink)!important;text-align:left!important;font:700 17px/1.4 inherit!important}.bts-faq-item h3 button:hover{color:var(--bts-blue)!important}.bts-faq-item h3 i{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#edf3f8}.bts-faq-item h3 i:before,.bts-faq-item h3 i:after{content:"";position:absolute;left:8px;top:13px;width:12px;height:2px;background:var(--bts-blue);transition:.2s}.bts-faq-item h3 i:after{transform:rotate(90deg)}.bts-faq-item.is-open h3 i{background:var(--bts-green)}.bts-faq-item.is-open h3 i:before,.bts-faq-item.is-open h3 i:after{background:#fff}.bts-faq-item.is-open h3 i:after{transform:rotate(0)}.bts-faq-answer{padding:0 52px 23px 4px;color:var(--bts-muted);font-size:16px;line-height:1.75}.bts-faq-answer p{margin:0 0 12px}.bts-faq-empty{padding:28px;border-radius:8px;background:var(--bts-soft);color:var(--bts-muted);text-align:center}.bts-faq-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:95px;padding:44px 48px;border-radius:10px;background:linear-gradient(120deg,var(--bts-blue-dark),var(--bts-blue));color:#fff}.bts-faq-contact h2{margin:0;color:#fff;font-size:34px}.bts-faq-contact p{margin:9px 0 0;color:rgba(255,255,255,.78)}.bts-faq-contact a{flex:0 0 auto;padding:16px 23px;border-radius:6px;background:var(--bts-green);color:#fff!important;font-weight:800;text-decoration:none!important}.bts-faq-contact a span{margin-left:10px}.bts-faq-contact a:hover{background:#04b428}.bts-faq-item[hidden]{display:none!important}
@media(max-width:900px){.bts-faq-popular-grid{grid-template-columns:repeat(2,1fr)}.bts-faq-layout{grid-template-columns:1fr}.bts-faq-categories{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.bts-faq-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.bts-faq-wrap{width:min(100% - 28px,1180px)}.bts-faq-hero{padding:68px 0 100px}.bts-faq-hero p{font-size:16px}.bts-faq-search{height:68px;bottom:-34px;width:calc(100% - 28px)}.bts-faq-search input{padding-left:55px;font-size:15px!important}.bts-faq-search-icon{left:21px;top:24px;width:17px;height:17px}.bts-faq-main{padding-top:87px}.bts-faq-popular-grid{grid-template-columns:1fr}.bts-faq-popular-card{min-height:112px}.bts-faq-all{padding-top:78px}.bts-faq-layout{gap:25px;margin-top:30px}.bts-faq-categories{grid-template-columns:1fr}.bts-faq-item h3 button{padding:19px 2px!important;font-size:16px!important}.bts-faq-answer{padding-right:8px}.bts-faq-contact{margin-top:70px;padding:32px 25px}.bts-faq-contact h2{font-size:29px}.bts-faq-contact a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.bts-faq-popular-card,.bts-faq-item h3 i:after{transition:none}}

/* FAQ accordion: keep the row white; green is reserved for the plus/minus icon. */
.bts-faq-shell .bts-faq-list .bts-faq-item h3>button,
.bts-faq-shell .bts-faq-list .bts-faq-item h3>button:hover,
.bts-faq-shell .bts-faq-list .bts-faq-item h3>button:focus,
.bts-faq-shell .bts-faq-list .bts-faq-item h3>button:active{
  padding:18px 4px!important;
  border:0!important;
  background:#fff!important;
  color:var(--bts-ink)!important;
  font:700 15px/1.4 inherit!important;
  font-size:15px!important;
  line-height:1.4!important;
  box-shadow:none!important;
}
.bts-faq-shell .bts-faq-item h3 i,
.bts-faq-shell .bts-faq-item.is-open h3 i{
  border-radius:0!important;
  background:transparent!important;
}
.bts-faq-shell .bts-faq-item h3 i:before,
.bts-faq-shell .bts-faq-item h3 i:after,
.bts-faq-shell .bts-faq-item.is-open h3 i:before,
.bts-faq-shell .bts-faq-item.is-open h3 i:after{
  left:7px;
  width:14px;
  border-radius:2px;
  background:var(--bts-green)!important;
}
@media(max-width:600px){
  .bts-faq-shell .bts-faq-list .bts-faq-item h3>button{font-size:14px!important}
}

/* Search suggestions: question plus a one-line excerpt from the answer. */
.bts-faq-shell .bts-faq-suggestion{
  display:block;
  width:100%;
  padding:13px 15px!important;
  text-align:left!important;
}
.bts-faq-shell .bts-faq-suggestion-copy{display:block;min-width:0}
.bts-faq-shell .bts-faq-suggestion small{
  display:block;
  max-width:100%;
  margin-top:4px;
  overflow:hidden;
  color:var(--bts-muted);
  font-size:12px;
  font-weight:500;
  white-space:nowrap;
  text-overflow:ellipsis;
}

/* Full-width FAQ hero without the theme's empty space above it. */
body.page-id-8378 .page_content_wrap{padding-top:0!important}
body.page-id-8378 .vc_custom_1522735872502.sc_layouts_hide_on_frontpage{display:none!important}
.bts-faq-shell .bts-faq-hero{
  width:100vw;
  max-width:100vw;
  margin-top:0;
  margin-left:calc(50% - 50vw);
  background-color:#01289b;
  background-image:url('https://btsparking.sk/wp-content/uploads/faq-header-original-v1.png');
  background-position:0 0;
  background-repeat:no-repeat;
  background-size:cover;
}

/* Popular questions follow the service-card style used on the homepage. */
.bts-faq-shell .bts-faq-popular-card.sc_services_item{
  position:relative;
  display:flex;
  min-height:0;
  align-items:flex-start;
  gap:20px;
  padding:27px 32px 34px!important;
  overflow:hidden;
  border:1px dashed #dee0e1!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#22313e!important;
  text-align:left!important;
  box-shadow:none!important;
  transform:none;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.bts-faq-shell .bts-faq-popular-card.sc_services_item:hover{
  border-color:var(--bts-blue)!important;
  box-shadow:0 10px 26px rgba(49,93,145,.13)!important;
  transform:translateY(-3px);
}
.bts-faq-shell .bts-faq-popular-card .bts-faq-card-number{
  flex:0 0 auto;
  color:var(--bts-green);
  font-size:32px;
  font-weight:800;
  line-height:1;
}
.bts-faq-shell .bts-faq-popular-card .bts-faq-card-title{
  position:relative;
  display:block;
  flex:1 1 auto;
  min-width:0;
  padding-top:2px;
  padding-right:30px;
  overflow:hidden;
  color:#22313e;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
}
.bts-faq-shell .bts-faq-popular-card .bts-faq-card-title:after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:30px;
  pointer-events:none;
  background:linear-gradient(to right,rgba(255,255,255,0),#fff 88%);
}
.bts-faq-shell .bts-faq-popular-card .bts-faq-card-arrow{
  right:22px;
  bottom:14px;
  color:var(--bts-blue);
}

/* White category menu with a blue sliding hover/active state. */
.bts-faq-shell .bts-faq-categories{
  gap:6px;
  padding:10px;
  border:1px solid var(--bts-line);
  background:#fff;
}
.bts-faq-shell .bts-faq-categories button{
  position:relative;
  z-index:0;
  overflow:hidden;
  border-radius:5px!important;
  background:#fff!important;
  color:#566276!important;
  box-shadow:none!important;
  transition:color .3s ease!important;
}
.bts-faq-shell .bts-faq-categories button:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:var(--bts-blue);
  transform:translateX(-101%);
  transition:transform .3s ease;
}
.bts-faq-shell .bts-faq-categories button:hover,
.bts-faq-shell .bts-faq-categories button.is-active{
  background:#fff!important;
  color:#fff!important;
  box-shadow:none!important;
}
.bts-faq-shell .bts-faq-categories button:hover:before,
.bts-faq-shell .bts-faq-categories button.is-active:before{transform:translateX(0)}
.bts-faq-shell .bts-faq-categories button:hover span,
.bts-faq-shell .bts-faq-categories button.is-active span{color:#fff}
