.rp-peche-detail,
.rp-peche-detail-body,
.rp-peche-detail-body section,
.rp-peche-quota-scroll {
  min-width: 0;
  max-width: 100%;
}

.rp-peche-detail-body p {
  overflow-wrap: anywhere;
}

.rp-peche-quotas table {
  min-width: 500px;
}

.rp-peche-booking-notice {
  grid-column: 1 / -1;
  border-color: #e1c66f !important;
  background: #fff9e7 !important;
}

.rp-peche-booking-notice h6 {
  color: #76590d;
}

.rp-peche-detail > footer button:disabled {
  background: #eef2f1 !important;
  color: #667873 !important;
}

.rp-peche-chips button {
  align-items: flex-start !important;
  display: inline-flex !important;
  flex-direction: column;
  gap: 1px;
  text-align: left !important;
}

.rp-peche-chips button > span {
  font-weight: 800;
}

.rp-peche-chips button > small {
  margin-left: 0;
  white-space: normal;
}

.rp-peche-chips button.is-active {
  border-color: var(--rp-lake) !important;
  background: var(--rp-lake) !important;
  color: #fff !important;
  box-shadow: 0 5px 13px rgba(23, 107, 91, .2) !important;
}

.rp-peche-chips button.is-active small {
  color: rgba(255, 255, 255, .84);
}

.rp-peche-sector-help {
  margin: .45rem 0 .15rem;
  color: #6d7e79;
  font-size: .76rem;
  line-height: 1.4;
}

.rp-peche-selector .rp-peche-online-filter {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  column-gap: .65rem !important;
  align-items: center !important;
  margin: .7rem 0 .25rem !important;
  padding: .65rem .75rem !important;
  border: 1px solid #c8ded7 !important;
  border-radius: 10px !important;
  background: #f4faf8 !important;
  color: #315c52 !important;
  cursor: pointer !important;
}

.rp-peche-online-filter input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

.rp-peche-online-filter > span {
  position: relative;
  grid-row: 1 / 3;
  width: 22px;
  height: 22px;
  border: 2px solid #91b6ac;
  border-radius: 7px;
  background: #fff;
}

.rp-peche-online-filter > span::after {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #fff;
  content: '\2713';
  font-size: .86rem;
  font-weight: 900;
  opacity: 0;
  transform: scale(.7);
  transition: .14s;
}

.rp-peche-online-filter input:checked + span {
  border-color: var(--rp-lake);
  background: var(--rp-lake);
}

.rp-peche-online-filter input:checked + span::after { opacity: 1; transform: scale(1); }
.rp-peche-online-filter input:focus-visible + span { box-shadow: 0 0 0 3px rgba(23, 107, 91, .17); }
.rp-peche-online-filter strong { font-size: .84rem; }
.rp-peche-online-filter small { grid-column: 2; color: #6c817b; font-size: .72rem; }

@media (max-width: 720px) {
  .rp-peche-selector.is-mobile-results-priority [data-rp-peche-recent],
  .rp-peche-selector.is-mobile-results-priority:not(.has-active-sector) [data-rp-peche-sectors],
  .rp-peche-selector.is-mobile-results-priority .rp-peche-search-help {
    display: none !important;
  }

  .rp-peche-selector.is-mobile-results-priority.has-active-sector [data-rp-peche-sectors] {
    display: block !important;
    margin-top: .5rem;
  }

  .rp-peche-selector.is-mobile-results-priority.has-active-sector [data-rp-peche-sectors] .rp-peche-shortcuts-title,
  .rp-peche-selector.is-mobile-results-priority.has-active-sector [data-rp-peche-sectors] .rp-peche-sector-help,
  .rp-peche-selector.is-mobile-results-priority.has-active-sector [data-rp-peche-sectors] .rp-peche-chips button:not(.is-active) {
    display: none !important;
  }

  .rp-peche-selector.is-mobile-results-priority.has-active-sector [data-rp-peche-sectors] .rp-peche-chips button.is-active {
    width: 100% !important;
    min-height: 42px !important;
    padding: .45rem .75rem !important;
  }

  .rp-peche-selector [data-rp-peche-results] {
    scroll-margin-top: 12px;
  }

  .rp-peche-detail-body,
  .rp-peche-detail-body section {
    padding: .65rem;
  }

  .rp-peche-detail-access-map {
    height: 220px !important;
  }

  .rp-peche-quotas table {
    min-width: 460px;
  }

  .rp-peche-quota-scroll {
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
}
