/* Cinema Queer 2026 – Entre-widget */

.entre-widget-container {
  --cq-pink: #fce2e5;
  --cq-pink-dark: #e06bab;
  --cq-red: #ea042f;
  --cq-magenta: #c63882;
  --cq-font: "Serial Blur reg", "Raleway", sans-serif;
  --cq-font-bold: "Serial Blur bold", "Serial Blur reg", "Raleway", sans-serif;

  max-width: 42rem;
  padding: 1.5rem 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--cq-font);
  font-size: 14px;
  font-weight: 400;
  color: var(--cq-red);
}

.entre-widget-container,
.entre-widget-container label,
.entre-widget-container h3,
.entre-widget-container td,
.entre-widget-container input,
.entre-widget-container select,
.entre-widget-container button {
  font-family: var(--cq-font);
}

.entre-widget-container h3 {
  color: var(--cq-red);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.entre-widget-container label {
  color: var(--cq-red);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.entre-widget-container .text-gray-500,
.entre-widget-container .text-gray-600,
.entre-widget-container .text-gray-700,
.entre-widget-container .entre-donation-currency {
  color: var(--cq-magenta);
}

.entre-widget-container .text-red-500 {
  color: var(--cq-red);
}

/* Primärknapp – som sajtens qbutton, ifylld mörkrosa */
.entre-widget-container .entre-btn-default {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 39px;
  padding: 0 23px;
  font-family: var(--cq-font-bold);
  font-size: 13px;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  color: var(--cq-pink);
  background: var(--cq-pink-dark);
  border: 2px solid var(--cq-pink-dark);
  border-radius: 4px;
  box-shadow: none;
}

.entre-widget-container .entre-btn-default:hover,
.entre-widget-container .entre-btn-default:focus {
  color: var(--cq-pink);
  background: var(--cq-red);
  border-color: var(--cq-red);
  box-shadow: none;
  outline: none;
}

.entre-widget-container .entre-btn-default:active {
  background: var(--cq-red);
  transform: none;
}

.entre-widget-container .entre-btn-default:disabled {
  background: #edb3d0;
  border-color: #edb3d0;
  color: var(--cq-pink);
  cursor: not-allowed;
}

/* Tillbaka – outlined som sajtens knappar */
.entre-widget-container .entre-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 39px;
  padding: 0 23px;
  font-family: var(--cq-font-bold);
  font-size: 13px;
  font-weight: 700;
  line-height: 35px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--cq-pink-dark);
  background: transparent;
  border: 2px solid var(--cq-pink-dark);
  border-radius: 4px;
  box-shadow: none;
}

.entre-widget-container .entre-btn-secondary:hover,
.entre-widget-container .entre-btn-secondary:focus {
  color: var(--cq-red);
  background: transparent;
  border-color: var(--cq-red);
  box-shadow: none;
  outline: none;
}

/* Fält */
.entre-widget-container .entre-input-default,
.entre-widget-container .entre-qty-input {
  color: var(--cq-red);
  background: var(--cq-pink);
  border: 2px solid var(--cq-pink-dark);
  border-radius: 4px;
  box-shadow: none;
}

.entre-widget-container .entre-input-default:hover,
.entre-widget-container .entre-qty-input:hover {
  border-color: var(--cq-red);
}

.entre-widget-container .entre-input-default:focus,
.entre-widget-container .entre-qty-input:focus {
  color: var(--cq-red);
  background: #fff;
  border-color: var(--cq-red);
  box-shadow: none;
  outline: none;
}

.entre-widget-container .entre-input-default::placeholder {
  color: var(--cq-magenta);
  opacity: 0.7;
}

.entre-widget-container select.entre-input-default {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23ea042f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Antal +/− */
.entre-widget-container .entre-qty-btn {
  width: 34px;
  height: 34px;
  color: var(--cq-pink);
  background: var(--cq-pink-dark);
  border: 2px solid var(--cq-pink-dark);
  border-radius: 4px;
  box-shadow: none;
}

.entre-widget-container .entre-qty-btn:hover,
.entre-widget-container .entre-qty-btn:focus {
  color: var(--cq-pink);
  background: var(--cq-red);
  border-color: var(--cq-red);
  box-shadow: none;
}

.entre-widget-container .entre-qty-btn:disabled {
  background: #edb3d0;
  border-color: #edb3d0;
  color: var(--cq-pink);
}

/* Produktrader + orderöversikt */
.entre-widget-container .border-gray-200 {
  border-color: var(--cq-pink-dark);
}

.entre-widget-container .entre-table-default tbody {
  background: transparent;
}

.entre-widget-container .entre-table-default tbody tr {
  border-bottom: 1px solid var(--cq-pink-dark);
}

.entre-widget-container .entre-table-default td {
  color: var(--cq-red);
}

.entre-widget-container a {
  color: var(--cq-pink-dark);
  font-weight: 700;
  text-decoration: none;
}

.entre-widget-container a:hover {
  color: var(--cq-red);
}
.entre-widget-container select.entre-input-default {
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
}