/* Whereabouts widget ::part() overrides — Come Wander */

whereabouts-operators-widget::part(filter__btn-tag--state-selected),
whereabouts-events-widget::part(filter__btn-tag--state-selected),
whereabouts-whats-nearby-widget::part(filter__btn-tag--state-selected) {
  background-color: var(--ohto-forest-green);
  border-color: var(--ohto-forest-green);
}

whereabouts-operators-widget::part(card__title),
whereabouts-events-widget::part(card__title),
whereabouts-whats-nearby-widget::part(card__title) {
  font-family: var(--ohto-sans);
  color: var(--ohto-darkest-brown);
}

whereabouts-operators-widget::part(card__btn-details),
whereabouts-events-widget::part(card__btn-details),
whereabouts-whats-nearby-widget::part(card__btn-details) {
  background-color: var(--ohto-forest-green);
  color: #fff;
  padding: 8px 20px;
  border: none;
  border-radius: 40px;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.25);
  font-family: var(--ohto-sans);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

whereabouts-operators-widget::part(widget__btn-load-more),
whereabouts-events-widget::part(widget__btn-load-more) {
  background-color: var(--ohto-gold);
  color: #fff;
  padding: 0.75rem 2rem;
  border: none;
  border-radius: 40px;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.25);
  font-family: var(--ohto-sans);
  font-weight: 600;
  text-decoration: none;
}

whereabouts-inquiry-widget [part~="widget__btn-launcher"],
whereabouts-booker-widget::part(widget__btn-launcher) {
  font-family: var(--ohto-sans);
}

whereabouts-event-submit-widget::part(create__container) {
  box-sizing: border-box;
  background-color: var(--ohto-palest-pale, #f3f3f1);
  border-color: var(--ohto-bone, #d9d4c8);
  border-radius: 8px;
}

whereabouts-event-submit-widget::part(txt__title) {
  font-family: var(--ohto-sans);
  font-weight: 700;
  color: var(--ohto-darkest-brown);
}

whereabouts-event-submit-widget::part(txt__description) {
  font-family: var(--ohto-sans);
  color: var(--ohto-medium-brown, var(--ohto-darkest-brown));
  line-height: 1.6;
}

whereabouts-event-submit-widget::part(btn__create) {
  background-color: var(--ohto-gold);
  color: #fff;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 40px;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.25);
  font-family: var(--ohto-sans);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

whereabouts-event-submit-widget::part(btn__create):hover {
  filter: brightness(1.05);
}

whereabouts-event-submit-widget::part(widget__btn-submit) {
  background-color: var(--ohto-gold);
  color: #fff;
}

.whereabouts-widget-layout {
  box-sizing: border-box;
  width: calc(100% - (2 * var(--body-margin, 24px)));
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--body-gap, 2rem);
  margin-bottom: var(--body-gap, 2rem);
}

.whereabouts-widget-layout--column {
  max-width: 820px;
}

.whereabouts-widget-layout--full-width {
  max-width: 1200px;
}

.whereabouts-widget-layout--mt-sm {
  margin-top: 1rem;
}

.whereabouts-widget-layout--mt-med {
  margin-top: 2rem;
}

.whereabouts-widget-layout--mt-lg {
  margin-top: 3rem;
}

.whereabouts-widget-layout--mb-sm {
  margin-bottom: 1rem;
}

.whereabouts-widget-layout--mb-med {
  margin-bottom: 2rem;
}

.whereabouts-widget-layout--mb-lg {
  margin-bottom: 3rem;
}

.whereabouts-widget-layout .whereabouts-widget,
.whereabouts-widget-layout .whereabouts-widget-tripper,
.whereabouts-widget-layout .whereabouts-button-block,
.whereabouts-widget-layout .whereabouts-widget__heading {
  width: 100%;
  max-width: none;
  margin: 0;
}

.whereabouts-widget-layout .whereabouts-widget-tripper .whereabouts-widget__heading {
  margin-bottom: 1.5rem;
}

.whereabouts-widget-layout > .whereabouts-widget__heading {
  margin-bottom: 2rem;
}

whereabouts-widget {
  display: block;
  width: 100%;
}

.whereabouts-widget {
  box-sizing: border-box;
  display: block;
  width: calc(100% - (2 * var(--body-margin, 24px)));
  max-width: 1200px;
  margin: var(--body-gap, 2rem) auto;
}

.whereabouts-widget__heading {
  box-sizing: border-box;
  width: calc(100% - (2 * var(--body-margin, 24px)));
  max-width: 1200px;
  font-family: var(--ohto-sans);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
}

.whereabouts-widget-tripper {
  box-sizing: border-box;
  width: calc(100% - (2 * var(--body-margin, 24px)));
  max-width: 1200px;
  margin: var(--body-gap, 2rem) auto;
}

.whereabouts-widget-tripper .whereabouts-widget__heading {
  margin-bottom: 1.5rem;
}

.whereabouts-widget-tripper .whereabouts-widget {
  width: 100%;
  max-width: none;
  margin: 0;
}
