/* Default theme extension point. Current storefront styles load from assets/css/store.css. */

.bws-api-hero {
  background: #111827;
  color: #fff;
}

.bws-api-hero h1,
.bws-api-hero .lead {
  color: #fff !important;
}

.bws-api-hero .text-white-50 {
  color: rgba(255, 255, 255, 0.72) !important;
}

.api-guide-code {
  line-height: 1.6;
}

.api-guide-code code {
  color: inherit;
}

.api-guide-list {
  display: grid;
  gap: 0.75rem;
  padding-left: 1.25rem;
}

.api-guide-endpoint {
  background: var(--bws-card-bg, #fff);
}

.api-guide-widget-row {
  background: var(--bws-card-bg, #fff);
}

.api-guide-param {
  background: rgba(108, 92, 231, 0.1);
  border: 1px solid rgba(108, 92, 231, 0.16);
  border-radius: 999px;
  color: var(--bws-primary, #6c5ce7);
  padding: 0.15rem 0.45rem;
}

.home-faq-accordion {
  width: 100%;
}

.home-about-panel,
.home-faq-panel {
  background: var(--bws-card-bg, #fff);
  border: 1px solid var(--bws-border, rgba(15, 23, 42, 0.08));
  border-radius: 8px;
  box-shadow: 0 0.35rem 1.4rem rgba(15, 23, 42, 0.08);
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.home-section-kicker {
  align-items: center;
  color: var(--bws-primary, #6c5ce7);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 700;
  gap: 0.4rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.home-about-content > :last-child {
  margin-bottom: 0;
}

.home-reviews-slider {
  margin-inline: auto;
  max-width: 100%;
  padding: 0 1.25rem 2.25rem;
}

.home-review-slide-card {
  min-height: 210px;
}

.home-review-slide-card .card-body {
  padding: 1.25rem !important;
}

.home-review-slide-card a {
  overflow-wrap: anywhere;
}

.home-review-product-link span::before {
  content: " - ";
}

.home-review-control {
  opacity: 1;
  width: 1.75rem;
}

.home-review-control .carousel-control-prev-icon,
.home-review-control .carousel-control-next-icon {
  background-color: var(--bws-primary, #6c5ce7);
  background-size: 55%;
  border-radius: 999px;
  height: 2.25rem;
  width: 2.25rem;
}

.home-review-indicators {
  bottom: 0;
  margin-bottom: 0;
}

.home-review-indicators [data-bs-target] {
  background-color: var(--bws-primary, #6c5ce7);
  border-radius: 999px;
  height: 0.5rem;
  width: 0.5rem;
}

@media (max-width: 575.98px) {
  .home-reviews-slider {
    padding-inline: 0;
  }

  .home-review-control {
    display: none;
  }
}

.home-faq-item {
  border: 0;
  border-radius: 8px;
  box-shadow: none;
  overflow: hidden;
}

.home-faq-item + .home-faq-item {
  margin-top: 0.75rem;
}

.home-faq-item .accordion-button {
  font-weight: 700;
}

.home-faq-item .accordion-button:not(.collapsed) {
  background: var(--bws-card-bg, #fff);
  color: var(--bws-primary, #6c5ce7);
  box-shadow: none;
}

/* Portfolio cards (extracted from index.php inline <style>) */
.home-pf-card{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.07);transition:transform .2s,box-shadow .2s;display:block;text-decoration:none}
.home-pf-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.15)}
.home-pf-img-wrap{position:relative;overflow:hidden;aspect-ratio:16/10;background:#0f172a}
.home-pf-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.home-pf-card:hover .home-pf-img{transform:scale(1.05)}
.home-pf-img-ph{display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:#475569;height:100%}
.home-pf-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62) 0%,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:.6rem .7rem;gap:.3rem}
.home-pf-type-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.92);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.18rem .52rem;width:fit-content}
.home-pf-feat-badge{position:absolute;top:.55rem;right:.6rem;background:rgba(253,203,110,.25);color:#ffd771;border:1px solid rgba(253,203,110,.3);border-radius:999px;font-size:.63rem;padding:.18rem .42rem;line-height:1}
.home-pf-card-body{padding:.7rem .85rem .85rem}
.home-pf-platform{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6c5ce7;margin-bottom:.2rem}
.home-pf-title{font-size:.88rem;font-weight:700;color:#1e293b;line-height:1.35;margin-bottom:.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-pf-desc{font-size:.74rem;color:#64748b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:575px){.home-pf-card-body{padding:.55rem .65rem .65rem}.home-pf-title{font-size:.82rem}}

/* Services section */
.home-svc-badge{background:linear-gradient(90deg,#1a1a2e,#2d2b55);color:#d0c9ff;font-size:.72rem;letter-spacing:.06em}
.home-svc-desc{max-width:480px}
.home-svc-img-ph{background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;height:100%}
.home-svc-img-icon{color:#a99bf0;font-size:2rem}
.home-svc-kind-badge{background:#1a1a2e;color:#d0c9ff}
.home-svc-quote-badge{background:rgba(108,92,231,.85);color:#fff;font-size:.68rem}
.home-svc-view-btn{background:#1a1a2e;color:#fff}
.product-desc-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Partners label */
.partners-label{letter-spacing:.07em;text-align:center}

/* Community strip hover transition (replaces inline style) */
.hover-lift{transition:transform .18s,box-shadow .18s}

/* Affiliate page hero logo */
.aff-hero-logo{height:34px;width:auto;object-fit:contain;margin-bottom:18px}
