.event-card-new {
  background: var(--white);
  border: 1px solid var(--border-light);
  border-radius: var(--spacing-sm);
  box-shadow: var(--box-shadow-sm);
  margin-bottom: var(--spacing-lg);
  overflow: hidden;
  margin-top: var(--spacing-md) !important;
}

.event-header {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--border-light);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-sm);
}

@media (min-width: 768px) {
  .event-header {
    padding: var(--spacing-lg);
  }
}

.event-title {
  font-size: var(--font-sm);
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin: 0 0 var(--spacing-xs) 0;
  line-height: 1.2;
}

.event-subtitle {
  font-size: var(--font-xs);
  color: var(--text-secondary);
  margin: 0 0 var(--spacing-xs) 0;
}

@media (min-width: 768px) {
  .event-subtitle {
    font-size: var(--font-sm);
  }
}

.event-description {
  font-size: var(--font-xs);
  color: var(--text-secondary);
  margin: 0;
  display: none;
}

@media (min-width: 768px) {
  .event-description {
    display: block;
  }
}

.event-badges {
  display: flex;
  gap: var(--spacing-xs);
  align-items: center;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .event-badges {
    gap: var(--spacing-sm);
  }
}

.badge {
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--spacing-sm);
  font-size: var(--font-xs);
  font-weight: var(--font-weight-medium);
  white-space: wrap;
  text-align: left;
}

@media (min-width: 768px) {
  .badge {
    padding: var(--spacing-xs) var(--spacing-base);
    white-space: nowrap;
  }
}

.badge-rider {
  background: var(--orange-primary);
  color: var(--white);
}

.delete-btn {
  background: none;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  padding: var(--spacing-xs);
}

.delete-btn:hover {
  color: var(--primary-red);
}

.quantity-section {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--border-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-sm);
}

@media (min-width: 768px) {
  .quantity-section {
    padding: var(--spacing-lg);
  }
}

.quantity-controls {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

@media (min-width: 768px) {
  .quantity-controls {
    gap: var(--spacing-md);
  }
}

.quantity-btn {
  background: var(--medium-gray);
  border: 1px solid var(--border-medium);
  border-radius: var(--spacing-xs);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-primary);
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .quantity-btn {
    width: 40px;
    height: 40px;
  }
}

.quantity-btn:hover {
  background: var(--border-light);
}

.quantity-display {
  font-size: var(--font-base);
  font-weight: var(--font-weight-medium);
  min-width: 30px;
  text-align: center;
}

.price-info {
  text-align: right;
}

.price-unit {
  font-size: var(--font-sm);
  color: var(--text-secondary);
  margin: 0;
}

.price-total {
  font-size: var(--font-lg);
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin: var(--spacing-xs) 0 0 0;
}

.section {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--border-light);
}

@media (min-width: 768px) {
  .section {
    padding: var(--spacing-lg);
  }
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .section-header {
    margin-bottom: var(--spacing-md);
  }
}

.section-title {
  /* font-size: var(--font-sm); */
  font-weight: var(--font-weight-bold) !important;
  color: var(--text-dark) !important;
  margin: 0 !important;
}

/* @media (min-width: 768px) {
     .section-title {
         font-size: var(--font-base);
     }
 } */

.status-icon {
  width: 20px;
  height: 20px;
}

.status-error {
  color: var(--primary-red);
}

.status-warning {
  color: var(--orange-primary);
}

.status-success {
  color: #10b981;
}

.section-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md) 0;
}

@media (min-width: 768px) {
  .section-content {
    gap: var(--spacing-md);
    padding: var(--spacing-xl) 0;
  }
}

.section-icon {
  width: 40px;
  height: 40px;
  color: var(--text-secondary);
}

@media (min-width: 768px) {
  .section-icon {
    width: 48px;
    height: 48px;
  }
}

.section-message {
  font-size: var(--font-sm);
  color: var(--text-secondary);
  text-align: center;
  margin: 0;
}

.primary-btn {
  background: var(--orange-primary);
  color: var(--white);
  border: none;
  padding: var(--spacing-base) var(--spacing-xl);
  border-radius: var(--spacing-xs);
  font-size: var(--font-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: all 0.2s;
}

.primary-btn:hover {
  background: #c44a1a;
}

.secondary-btn {
  background: var(--white);
  color: var(--text-primary);
  border: 1px solid var(--border-medium);
  padding: var(--spacing-base) var(--spacing-xl);
  border-radius: var(--spacing-xs);
  font-size: var(--font-sm);
  cursor: pointer;
  width: 100%;
  transition: all 0.2s;
}

.secondary-btn:hover {
  background: var(--light-gray);
}

.error-message {
  color: var(--primary-red) !important;
  font-size: var(--font-xs);
  margin: var(--spacing-sm) 0 0 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.cart-summary {
  background: var(--light-gray);
  border-radius: var(--spacing-sm);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-lg);
}

.cart-title {
  font-size: var(--font-lg);
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin: 0 0 var(--spacing-lg) 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.cart-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-sm) 0;
  border-bottom: 1px solid var(--border-light);
}

.cart-line:last-child {
  border-bottom: none;
}

.cart-item {
  font-size: var(--font-sm);
  color: var(--text-primary);
  margin: 0;
}

.cart-price {
  font-size: var(--font-sm);
  color: var(--text-primary);
  font-weight: var(--font-weight-medium);
}

.cart-total {
  font-size: var(--font-lg);
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  padding-top: var(--spacing-sm);
  margin-top: var(--spacing-sm);
  border-top: 2px solid var(--border-medium);
}

.issues-section {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: var(--spacing-xs);
  padding: var(--spacing-md);
  margin: var(--spacing-lg) 0;
}

.issues-title {
  font-size: var(--font-sm);
  font-weight: var(--font-weight-medium);
  color: var(--primary-red);
  margin: 0 0 var(--spacing-sm) 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.issues-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.issues-item {
  color: var(--primary-red);
  font-size: var(--font-xs);
  margin: var(--spacing-xs) 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.issues-item:before {
  content: '•';
  color: var(--primary-red);
}

.warning-section {
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: var(--spacing-xs);
  padding: var(--spacing-md);
  margin: var(--spacing-lg) 0;
}

.warning-title {
  font-size: var(--font-sm);
  font-weight: var(--font-weight-medium);
  color: var(--orange-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.checkout-btn {
  background: var(--orange-primary);
  color: var(--white);
  border: none;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--spacing-xs);
  font-size: var(--font-sm);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  margin: var(--spacing-lg) 0;
  transition: all 0.2s;
}

.checkout-btn:disabled {
  background: var(--text-secondary);
  cursor: not-allowed;
}

.checkout-btn:hover:not(:disabled) {
  background: #c44a1a;
}

.checkout-footer {
  text-align: center;
  font-size: var(--font-xs);
  color: var(--text-secondary);
  margin: var(--spacing-md) 0;
}

.checkout-footer a {
  color: var(--text-secondary);
  text-decoration: underline;
}

.selected-state {
  background: #f0f9ff;
  border: 1px solid #0ea5e9;
  color: var(--text-primary);
}

.new-tabs-add.horse-tab {
  display: grid;
  grid-template-columns: repeat(2, 150px);
}

.horse-div {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--spacing-sm);
}

.btn-select-hours {
  background-color: var(--orange-primary);
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: var(--spacing-md);
  font-weight: var(--font-weight-bold);
  color: var(--white);
  border: 0;
  border-radius: var(--spacing-xs);
}

.btn-select-hours-disable {
  background-color: var(--orange-primary);
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: var(--spacing-md);
  font-weight: var(--font-weight-bold);
  color: var(--white);
  border: 0;
  border-radius: var(--spacing-xs);
  opacity: 0.4;
}

.signature-accept-btn {
  background: none;
  border: none;
  color: var(--text-primary);
  cursor: pointer;
  padding: var(--spacing-xs);
}

.signature-accept-btn:hover {
  color: var(--text-dark);
}

.event-details-card {
  background: var(--white);
  border-radius: var(--spacing-base);
  border: 1px solid var(--border-light);
  /* box-shadow: var(--box-shadow-sm); */
  padding: 20px;
}
/* .event-details-card p:first-child{
    color: var(--orange-primary);
 } */

.event-details-card p {
  font-size: var(--font-base);
}

.event-details-card p img {
  filter: brightness(1) invert(1);
}
