/* SBRally Compatibility Filter CSS - Version 7 - Clean */
/* Compatibility filter styling - works on any page */
#motorcycle-compatibility-filter {
  margin: 0 auto !important;
  padding: 0 1rem !important;
  max-width: 880px !important;
  display: block !important;
  visibility: visible !important;
}

/* Ensure it works without WooCommerce classes */
div#motorcycle-compatibility-filter {
  margin: 0 auto;
  padding: 0 1rem;
  max-width: 880px;
}

/* Additional styling when inside WooCommerce context */
.woocommerce #motorcycle-compatibility-filter {
  border: none;
  box-shadow: none;
  background: transparent;
}

#motorcycle-compatibility-filter h3 {
  margin: 15px 0 !important;
  text-align: center !important;
  display: block !important;
}

/* More specific selector for the title */
div#motorcycle-compatibility-filter h3 {
  margin: 15px 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  #motorcycle-compatibility-filter h3 {
    text-align: left;
  }
}

/* Compatibility display styling */
.compatibility-all {
  background: #e8f5e8;
  border: 2px solid #4caf50;
  border-radius: 8px;
  padding: 12px 16px;
  display: inline-block;
}

.compatibility-badge {
  color: #2e7d32;
  font-weight: 600;
  font-size: 14px;
}

.compatibility-models {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.compatibility-item {
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}

.compatibility-icon {
  font-size: 16px;
}

.compatibility-item strong {
  color: #333;
}

.year-range {
  color: #666;
  font-size: 12px;
  font-style: italic;
}

/* Product compatibility section spacing */
.woocommerce-product-details__short-description .compatibility-list h3 {
  margin: 12px 0;
  color: #333;
  font-size: 18px;
}

/* Filter form */
.sbrally-compatibility-filter-form {
  display: flex !important;
  gap: 15px;
  flex-direction: row;
  align-items: flex-end;
  width: 100% !important;
  justify-content: stretch;
  margin-top: 20px;
  padding: 0 20px;
}

/* More specific form selector */
#motorcycle-compatibility-filter .sbrally-compatibility-filter-form {
  display: flex !important;
  gap: 15px;
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
  justify-content: stretch;
  margin-top: 20px;
  padding: 0 20px;
}

.sbrally-compatibility-filter-form .form-row {
  width: auto !important;
  margin-bottom: 0 !important;
  display: block !important;
}

/* More specific form-row selector */
#motorcycle-compatibility-filter .sbrally-compatibility-filter-form .form-row {
  width: auto;
  margin-bottom: 0;
  display: block;
}

form.sbrally-compatibility-filter-form .form-row {
  margin: 0px !important;
}

.sbrally-compatibility-filter-form .form-row button {
  width: 100%;
}

.sbrally-compatibility-filter-form .form-row-wide {
  flex: 1;
}

@media (max-width: 768px) {
  .sbrally-compatibility-filter-form {
    flex-direction: column !important;
    gap: 0;
  }

  .sbrally-compatibility-filter-form .form-row button,
  .sbrally-compatibility-filter-form .form-row {
    width: 100% !important;
    margin-bottom: 15px !important;
  }
}
