/* Arbo Cursisten My Account Styles - Minimale aanpassingen voor WooCommerce consistentie */

/* Algemene font-family voor alle tekst op cursisten tab */
.woocommerce-MyAccount-content .cursisten-tab,
.woocommerce-MyAccount-content .cursisten-tab *,
.woocommerce-MyAccount-content h1,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content h4,
.woocommerce-MyAccount-content h5,
.woocommerce-MyAccount-content h6,
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content span,
.woocommerce-MyAccount-content div,
.woocommerce-MyAccount-content label,
.woocommerce-MyAccount-content input,
.woocommerce-MyAccount-content button {
  font-family: "Montserrat", Sans-serif !important;
}


/* Icon button styling voor cursisten */
.icon-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}

.icon-btn:hover {
  background-color: #f3f4f6;
}

.icon-btn:focus {
  background-color: #f3f4f6;
}

.icon-btn svg {
  display: block;
}

.edit-cursist {
  color: #69727d !important;
  font-family: "Montserrat", Sans-serif !important;
}

.edit-cursist:hover {
  text-decoration: underline !important;
}

/* Formulier styling - gebruik standaard WooCommerce form styling */
.woocommerce-form-cursist {
  background: #fff;
  padding: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 3px;
  margin-top: 20px;
}

.woocommerce-form-cursist h4 {
  font-size: 16px;
  color: #333;
  font-weight: 700;
  margin-bottom: 15px;
  font-family: "Montserrat", Sans-serif !important;
}

.woocommerce-form-cursist .woocommerce-Input {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid #e5e7eb;
  border-radius: 3px;
  font-size: 16px;
  transition: border-color 0.3s ease;
  background: #fff;
  font-family: "Montserrat", Sans-serif !important;
}

.woocommerce-form-cursist .woocommerce-Input:focus {
  outline: none;
  border-color: #ed1c24;
  box-shadow: 0 0 0 1px #ed1c24;
}

.woocommerce-form-cursist .woocommerce-Button {
  background: #ed1c24;
  border: 1px solid #ed1c24;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-right: 10px;
  cursor: pointer;
  font-family: "Montserrat", Sans-serif !important;
}

.woocommerce-form-cursist .woocommerce-Button:hover {
  background: #c41e3a;
  border-color: #c41e3a;
  color: #fff;
}

.woocommerce-form-cursist .cancel-edit {
  background: #6b7280;
  border-color: #6b7280;
  color: #fff;
}

.woocommerce-form-cursist .cancel-edit:hover {
  background: #4b5563;
  border-color: #4b5563;
  color: #fff;
}

/* Styling voor My Account 
.e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li {
  display: inline-block;
  list-style-type: none;
  width: 100%;
}

.woocommerce-MyAccount-navigation ul li a{
  font-family: "Montserrat", Sans-serif !important;
  font-size: 15px;
  font-weight: 600;
}

.e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
  background: #f9fafa;
  border-color: transparent;
  border-radius:  0;
  border-style:  solid;
  border-width: 0;
  color:  #69727d;
  display: block;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  padding:  12px 20px;
  text-align: start;
  font-family: "Montserrat", Sans-serif !important;
}

.e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
  float: left;
  width: 25%;
}

.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation {
  display: block;
}

.e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  background: #f1f2f3;
  border-color: transparent;
  color: #54595F;
}

.e-my-account-tab.e-my-account-tab__ {
  max-width: 1240px;
  margin: 50px auto 50px auto;
}
*/
/* Tabel styling voor cursisten */
.woocommerce-MyAccount-content table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.woocommerce-MyAccount-content table th {
  background: #f8f9fa;
  padding: 15px 20px !important;
  text-align: left;
  font-weight: 700;
  border-bottom: 2px solid #e5e7eb;
  font-family: "Montserrat", Sans-serif !important;
}

.woocommerce-MyAccount-content table td {
  padding: 15px 20px !important;
  border-bottom: 1px solid #e5e7eb;
  font-family: "Montserrat", Sans-serif !important;
}

.woocommerce-MyAccount-content table tr:hover {
  background: #f8f9fa;
}

/* Form row styling - standaard grid */
.participant-modal .form-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  /* gap: 1rem !important; */
  margin-bottom: 1rem !important;
}

.participant-modal .form-row .form-group {
  margin-bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Name fields - simpele flexbox oplossing */
.participant-modal .form-row.name-fields {
  display: flex !important;
  margin-bottom: 1rem !important;
}

.participant-modal .form-row.name-fields .form-group.small {
  flex: 0 0 calc(25% - 0.5rem) !important;
  margin-bottom: 0 !important;
}

.participant-modal .form-row.name-fields .form-group.large {
  flex: 0 0 calc(75% - 0.5rem) !important;
  margin-bottom: 0 !important;
  margin-left: 1rem !important;
}

/* Form group sizes voor name fields */
.participant-modal .form-group.small {
  flex: none !important;
  margin-bottom: 0 !important;
}

.participant-modal .form-group.large {
  flex: none !important;
  margin-bottom: 0 !important;
}

/* Label styling voor cursisten modal */
.participant-modal .form-group label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #000 !important;
  font-family: "Montserrat", Sans-serif !important;
  margin-bottom: 0.25rem !important;
  display: block !important;
}

/* Checkbox label specifieke styling */
.participant-modal .form-group label:has(input[type="checkbox"]) {
  font-weight: 400 !important;
}

/* Radio button styling voor cursisten modal - horizontaal zoals inschrijfformulier */
.participant-modal .radio-group {
  display: flex !important;
  flex-direction: row !important;
  gap: 2rem !important;
  margin-bottom: 1.5rem !important;
}

.participant-modal .radio-group label {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #000 !important;
  font-family: "Montserrat", Sans-serif !important;
  display: flex !important;
  gap: 0.5rem !important;
  align-items: center !important;
  margin-bottom: 0 !important;
  cursor: pointer !important;
}

.participant-modal .radio-group input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  border: 1px solid #0099e3 !important;
  border-radius: 50% !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: white !important;
  cursor: pointer !important;
  position: relative !important;
  display: inline-block !important;
  flex: 0 0 18px !important;
}

.participant-modal .radio-group input[type="radio"]:checked {
  background-color: #ff6600 !important;
  border-color: #ff6600 !important;
  border-width: 2px !important;
}

.participant-modal .radio-group input[type="radio"]:checked::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 10px !important;
  height: 10px !important;
  background: #ff6600 !important;
  border-radius: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* Gebruik de bestaande participant-modal styling uit arbo-cart.css */

/* Responsive aanpassingen */
@media (max-width: 768px) {
  .remove-cursist {
    margin-left: 0;
    margin-top: 8px;
  }
  
  .woocommerce-MyAccount-content table th,
  .woocommerce-MyAccount-content table td {
    padding: 10px 15px !important;
  }
  
  .participant-modal .form-row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  
  .participant-modal .form-row.name-fields {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  
  .participant-modal .form-row .form-group {
    margin-bottom: 20px !important;
  }
}

