#block-budget-coaching-coachfinderblock {
  margin-top: 2rem;
}

#block-budget-coaching-coachfinderblock .coach-finder-filter-form {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

#block-budget-coaching-coachfinderblock .coach-finder-filter-form select {
  padding: 0.5rem 1rem;
  border-radius: 6px;
  border: 1px solid #ccc;
  min-width: 200px;
}

#block-budget-coaching-coachfinderblock .coach-finder-filter-form .form-submit {
  background-color: #F94D1C;
  color: white;
  padding: 0.5rem 1.25rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

#block-budget-coaching-coachfinderblock .coach-finder-filter-form .form-submit:hover {
  background-color: #D73A16;
}

#block-budget-coaching-coachfinderblock ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, auto));
  gap: 1.5rem;
  justify-content: start;
}

#block-budget-coaching-coachfinderblock li article {
  background: #fff;
  border: 1px solid #EAEAEA;
  border-radius: 10px;
  padding: 1.25rem;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  cursor: default;
}

#block-budget-coaching-coachfinderblock li article:hover {
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
  transform: scale(1.02);
  cursor: pointer;
}

#block-budget-coaching-coachfinderblock .field--name-user-picture img {
  border-radius: 50%;
  width: 96px;
  height: 96px;
  object-fit: cover;
  margin-bottom: 1rem;
}

#block-budget-coaching-coachfinderblock .field--name-field-first-name,
#block-budget-coaching-coachfinderblock .field--name-field-last-name {
  display: block;
  font-weight: 600;
  line-height: 1em;
  font-size: 1.1rem;
  color: #212121;
  margin-top: 0.25rem;
}

@media (max-width: 600px) {
  #block-budget-coaching-coachfinderblock ul {
    grid-template-columns: 1fr;
  }
}
.field--name-field-coach-description {
  line-height: 1.1em;
  font-size: 0.9em;
  margin-top: 10px;
  color: #555;
}



/* === Coach Profile Block === */
#block-budget-coaching-viewopeningsblock {
  /*margin-top: 10px;*/
  /*margin-bottom: 30px;*/
  margin: 10px auto 30px auto!important;
}
#block-budget-coaching-content article {
  max-width: 600px;
  margin: 0 auto 2rem auto;
  background: #fff;
  border: 1px solid #EAEAEA;
  border-radius: 10px;
  padding: 2rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  text-align: center;
}

#block-budget-coaching-content .field--name-user-picture img {
  border-radius: 50%;
  width: 200px;
  height: 200px;
  object-fit: cover;
  margin-bottom: 1rem;
}

#block-budget-coaching-content .field--name-field-first-name,
#block-budget-coaching-content .field--name-field-last-name {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  color: #212121;
  margin: 0 0.25rem;
}

#block-budget-coaching-content .field--name-field-coach-description {
  margin-top: 1rem;
  font-size: 1rem;
  color: #444;
  line-height: 1.6;
}

/* === Openings Block === */
#block-budget-coaching-viewopeningsblock {
  max-width: 700px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #EAEAEA;
  border-radius: 10px;
  padding: 2rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

#block-budget-coaching-viewopeningsblock .opening-wrapper:hover {
  background: #f2feff;
}
#block-budget-coaching-viewopeningsblock .opening-wrapper:not(:first-of-type) {
  border-top: 1px solid #eee;

}
#block-budget-coaching-viewopeningsblock .opening-wrapper {
  /*margin-bottom: 1.2rem;*/
  padding: 20px 15px;
  box-sizing: border-box;
}

#block-budget-coaching-viewopeningsblock h3 {
  font-size: 1.2rem;
  color: #212121;
  margin-bottom: 1rem;
}

#block-budget-coaching-viewopeningsblock fieldset.day-wrapper {
  border: none;
  padding: 0;
  margin-bottom: 1.25rem;
}

#block-budget-coaching-viewopeningsblock legend {
  font-weight: 600;
  color: #444;
  margin-bottom: 0.5rem;
}
#block-budget-coaching-viewopeningsblock .form-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

#block-budget-coaching-viewopeningsblock .form-checkboxes label:hover {
  cursor: pointer;
}
#block-budget-coaching-viewopeningsblock .form-checkboxes .form-item:hover {
  background: #fc9478;
  cursor: pointer;
}
#block-budget-coaching-viewopeningsblock .form-checkboxes .form-item {
  display: flex;
  align-items: center;
  background: #FAFAFA;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 0.2rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.3;
}
#block-budget-coaching-viewopeningsblock .fieldset-legend {
  font-size: 1.2rem;
}
#block-budget-coaching-viewopeningsblock h3 {
  font-size: 1.1rem;
}


#block-budget-coaching-viewopeningsblock .form-checkboxes label {
  margin-bottom: 0;
  font-size: 0.9rem;
}

#block-budget-coaching-viewopeningsblock .form-checkboxes input[type="checkbox"] {
  margin-right: 0.4rem;
  transform: scale(0.9);
}


/* === Submit Button === */
#block-budget-coaching-viewopeningsblock input[type="submit"] {
  background-color: #F94D1C;
  color: white;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  margin-top: 50px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

#block-budget-coaching-viewopeningsblock input[type="submit"]:hover {
  background-color: #D73A16;
}

.main-menu-inner >div {
  display: flex!important;
  justify-content: space-between;
}

.client-dashboard {
  padding: 20px 5px;
}

.block-mn-coach-finder {
  display: none;
}

.user-state-pid_mli_complete .block-mn-coach-finder {
  display: block;
}

.client-dashboard .user-summary {
  background-color: #f8f9fa;
  padding: 2rem;
  border-radius: 0.5rem;
}

.client-dashboard .progress-section a {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.75rem 1.5rem;
  background-color: #0082A4;
  color: white;
  border-radius: 4px;
  text-decoration: none;
}
/* Container and spacing */
.dashboard-progress-wrapper {
  /*background-color: #F5F5F5; !* Cultured *!*/
  padding: 1.5rem;
  border-radius: 8px;
  margin-bottom: 2rem;
}

/* Step row */
.stepper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  font-family: sans-serif;
}

/* Step style */
.step {
  text-align: center;
  color: #194B56; /* Ocean (text for current or done) */
  font-weight: 500;
  font-size: 0.9rem;
}

.step .step-circle {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  display: inline-block;
  background-color: #F5F5F5; /* Default */
  color: #353535;
  border: 2px solid #ccc;
  margin-bottom: 6px;
}

/* Completed step */
.step.done .step-circle {
  background-color: #194B56; /* Ocean */
  color: white;
  border: none;
}

/* Current step */
.step.current .step-circle {
  background-color: #0082A4; /* Celadon Blue */
  color: white;
  border: none;
}

/* Arrows */
.step-arrow {
  color: #023B57; /* Indigo */
  font-size: 1.5rem;
  margin: 0 0.5rem;
}

/* Hide everything except the Buy Now button */
/*.client-dashboard .progress-section .field--name-title,*/
/*.client-dashboard .progress-section .field--name-body,*/
/*.client-dashboard .progress-section .field--name-price,*/
/*.client-dashboard .progress-section .commerce-order-item-add-to-cart-form,*/

.client-dashboard .progress-section .field--name-variations .field__label {
  display: none;
}
.client-dashboard .progress-section .button--add-to-cart {
  display: none;
}

/* Hide everything except title + Buy Now */
/*.progress-section article .field--label-above,*/
/*.progress-section article .field--name-purchased-entity,*/
/*.progress-section article .button--add-to-cart {*/
/*  display: none;*/
/*}*/

.progress-section article {
  padding: 2rem;
  margin-top: 2rem;
  border-radius: 8px;
  background: #f8fafc;
  text-align: center;
  box-shadow: 0 0 0 1px #eee;
}

.progress-section article .field--name-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

/* Optional: make Buy Now button pop */
.progress-section article .button--buy-now {
  background-color: #0082A4;
  color: white;
  padding: 0.75rem 2rem;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 6px;
  border: none;
}

.progress-section article .button--buy-now:hover {
  background-color: #023B57;
  color: white;
}


/*//puchase*/

.commerce-checkout-flow {
  padding: 20px 5px 40px 5px;
}
/* Make checkout layout cleaner and more modern */
.layout-checkout-form {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 2rem;
}

/* Main vs sidebar region */
.layout-region-checkout-main {
  flex: 2 1 60%;
  background: #f9fafb;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

.layout-region-checkout-secondary {
  flex: 1 1 35%;
  background: #f1f5f9;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

/* Fieldset & legend */
.checkout-pane fieldset {
  border: none;
  padding: 0;
  margin: 0 0 2rem;
}

.checkout-pane legend {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

/* Input spacing */
.checkout-pane input,
.checkout-pane select {
  width: 100%;
  padding: 0.6rem;
  margin-top: 0.3rem;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 1rem;
}

/* Group labels and inputs more clearly */
.checkout-pane .form-item {
  margin-bottom: 1rem;
}

/* Summary table */
.checkout-pane-order-summary table {
  width: 100%;
  font-size: 0.95rem;
  margin-bottom: 1rem;
}

.checkout-pane-order-summary .order-total-line {
  font-weight: bold;
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
}

/* Submit button */
#edit-actions input[type="submit"] {
  background-color: #0082A4;
  border: none;
  color: white;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  border-radius: 6px;
  cursor: pointer;
}

#edit-actions input[type="submit"]:hover {
  background-color: #023B57;
}

.layout-region-checkout-secondary table td {
  padding: 0 3px;
}
.layout-region-checkout-secondary tbody {
  font-size: 0.77em;
}
.layout-region-checkout-secondary span {
  font-size: 0.85em;
}
.layout-region-checkout-secondary h3{
  color: #333;
  font-size: 0.95em;
}


/* Contact & Payment text inside fieldsets */
.checkout-pane fieldset .fieldset-wrapper {
  background: white;
  padding: 1rem 1.5rem;
  border-radius: 6px;
  border: 1px solid #e0e0e0;
  font-size: 0.95rem;
  color: #333;
}

/* Payment method summary (Visa etc.) */
.checkout-pane .field--name-label,
.checkout-pane .field--name-expires,
.checkout-pane .field--name-billing-profile {
  margin-bottom: 0.5rem;
  display: block;
}

/* Address formatting */
.checkout-pane .address {
  line-height: 1.5;
  margin: 2px 0;
  color: #555;
}

/* Go back link */
#edit-actions .link--previous {
  margin-left: 1.5rem;
  font-size: 0.95rem;
  color: #555;
  text-decoration: underline;
  transition: color 0.2s ease;
}
#edit-review-payment-information article {
  font-size: 0.9em;
  padding: 10px 5px;
}

#edit-actions .link--previous:hover {
  color: #222;
}

#edit-review-contact-information {
  margin-bottom: 15px;
}
#edit-review-contact-information .fieldset-legend {
  font-size: 0.8em;
  margin-bottom: 7px;
}

#edit-review-payment-information .fieldset-legend {
  font-size: 0.8em;
  margin-bottom: 7px;
}
.path-client-dashboard .coach-finder-filter-form .form-submit {
  background-color: #0082A4!important;
}
.path-client-dashboard .coach-finder-filter-form .form-submit:hover {
  background-color: #02718e!important;
}

#edit-review-payment-information .fieldset-legend a {
  color: #0082A4;
}

#edit-review-payment-information .fieldset-legend a:hover {
  color: #02718e;
}
.client-dashboard.user-state-purchased .progress-section a {
  margin-right: 10px;
}

.path-client-dashboard {

}

.lesson-table a.btn {
  padding: 0.4rem 0.8rem;
  border-radius: 4px;
  text-decoration: none;
  font-size: 0.9rem;
}

.lesson-table .btn-primary {
  background-color: #0082A4;
  color: white;
}

.lesson-table .btn-secondary {
  background-color: #ccc;
  color: #333;
}

.lesson-table .btn-outline-primary {
  border: 1px solid #0082A4;
  color: #0082A4;
}
.coaching-overview h3 {
  /*font-size: 0.9em;*/
  color: #0082A4;
}

.path-client-dashboard .field--name-field-coach-badges {
  display: flex;
  gap: 5px;
  justify-content: space-between;
}
.path-client-dashboard .field--name-field-coach-badges .field__item img {
  max-width: 75px; height: auto;
}
.path-user .field--name-field-coach-badges .field__label {
  font-weight: bold;
  font-size: 1.2em;
  margin: 10px 5px 20px 5px;
}


.path-user .field--name-field-coach-badges .field__items {
  display: flex;
  justify-content: start;
  gap: 7px;
}
.path-user .field--name-field-coach-badges .field__items img{
  width: 100px;
  height: auto;
}

a.hidden-by-role {
  display: none !important;
}


.dashboard-menu-btn {
  background: #0082a4;
  color: white!important;
  border-radius: 6px;

}
.menu-item--active-trail a.dashboard-menu-btn {
  color: white!important;
}
.dashboard-menu-btn:hover {
  background: #02627b;
 }

.user-register-form .form-item-telephone-number {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid lightgray;
}
.user-register-form #edit-field-last-name-wrapper {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid lightgray;
}
.user-register-form label {
  font-size: 20px;
  margin-bottom: 0px!important;
}
.user-register-form .description {
  font-size: 16px;
}
.page-user-register input {
  max-width: 100%;
  padding: 2px 10px;
}
.field--type-string {
  max-width: 100%;
}
#user-register-form hr{
  display: none;
}
#user-register-form {
  display: flex;
  flex-direction: column;
}
#user-register-form #edit-actions {
  order: 7;
}
#user-register-form #edit-user-picture-wrapper {
  order: 6;
  margin-bottom: 10px;
}



.js-password-toggle-wrapper {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.password-confirm {
  margin-top: 1em;
}

.js-show-password {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.user-register-form .form-item-pass-pass1 {

  position: relative;
}
.user-register-form .form-item-pass-pass1 .shwpd {
  position: absolute;
  right: 38%;
  top: 55px;
}
.user-register-form .form-item-pass-pass2 {

  position: relative;
}
.user-register-form .form-item-pass-pass2 .shwpd {
  position: absolute;
  right: 38%;
  top: 55px;
}
#edit-field-gender label[for='edit-field-gender-none'],
#edit-field-gender #edit-field-gender-none {
  display: none;
}

.commerce-checkout-flow label.form-required::after {
  content: " *";
  color: red; /* optional */
  font-weight: bold; /* optional */
}

.our-team .view-content-wrap {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, auto));
  gap: 1.5rem;
  justify-content: start;
}

.our-team .item-image img {
  width: 96px!important;
  height: 96px!important;
  margin: auto;
}
.cta-wrapper-checkout {
  text-align: center;
}

div[data-history-node-id="2"] .gsc-call-to-action.button-right.text-dark .content-inner {
  display: flex;
}
.node--type-team .node__meta {
  display: none;
}
.our-team .field--name-field-description-summary {
  display: none;
}