/* FishRook lake detail: booking sidebar should use a consistent light surface. */
body.single-fr_water .elementor-element-frlk0028 {
  background: #fff !important;
  color: #203d45 !important;
  border: 1px solid #dce7e5 !important;
  border-radius: 22px !important;
  min-height: 0 !important;
  height: fit-content !important;
  padding: 26px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 11px !important;
}
body.single-fr_water .elementor-element-frlk0028 .elementor-widget {
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  flex-grow: 0 !important;
}
body.single-fr_water .elementor-element-frlk0029 .elementor-heading-title {
  color: #0a2530 !important;
  margin: 0 0 5px !important;
}
body.single-fr_water .elementor-element-frlk0028 .elementor-element-frlk0030,
body.single-fr_water .elementor-element-frlk0028 .elementor-element-frlk0031,
body.single-fr_water .elementor-element-frlk0028 .elementor-element-frlk0032,
body.single-fr_water .elementor-element-frlk0028 .elementor-element-frlk0033,
body.single-fr_water .elementor-element-frlk0028 .elementor-element-frlk0034,
body.single-fr_water .elementor-element-frlk0028 .elementor-element-frlk0036,
body.single-fr_water .elementor-element-frlk0028 .jet-listing-dynamic-field__content,
body.single-fr_water .elementor-element-frlk0028 .elementor-widget-text-editor {
  color: #405d65 !important;
}
body.single-fr_water .elementor-element-frlk0028 .elementor-element-frlk0030 strong {
  color: #087e82 !important;
  font-weight: 850 !important;
}
body.single-fr_water .elementor-element-frlk0028 .elementor-element-frlk0035 {
  margin-top: 13px !important;
}
body.single-fr_water .elementor-element-frlk0028 .elementor-element-frlk0035 .elementor-button {
  color: #062a30 !important;
  background: #2da7a6 !important;
  min-height: 50px !important;
  text-decoration: none !important;
}
body.single-fr_water .elementor-element-frlk0028 .elementor-element-frlk0035 .elementor-button:focus-visible {
  outline: 3px solid #075b68 !important;
  outline-offset: 3px !important;
}
/* Recompose each recommendation card as a vertical tile: no narrow text column. */
body.single-fr_water .frcond .frcond-picks-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
body.single-fr_water .frcond .frcond-pick {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 14px !important;
  gap: 12px !important;
  border-radius: 16px !important;
}
body.single-fr_water .frcond .frcond-pick > img,
body.single-fr_water .frcond .frcond-pick > .frcond-pick-placeholder {
  display: block !important;
  width: 100% !important;
  height: 126px !important;
  object-fit: contain !important;
  border-radius: 10px !important;
  background: #edf5f2 !important;
  flex: 0 0 auto !important;
}
body.single-fr_water .frcond .frcond-pick > .frcond-pick-placeholder {
  display: grid !important;
  place-items: center !important;
}
body.single-fr_water .frcond .frcond-pick-copy {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  gap: 0 !important;
}
body.single-fr_water .frcond .frcond-pick-top {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px 10px !important;
  margin: 0 !important;
}
body.single-fr_water .frcond .frcond-pick-top > span {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
body.single-fr_water .frcond .frcond-pick-top b {
  white-space: nowrap !important;
  padding: 6px 9px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}
body.single-fr_water .frcond .fr-evidence-context {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  font-size: 10px !important;
  line-height: 1.3 !important;
  padding: 5px 8px !important;
  margin: 6px 0 0 !important;
  border-radius: 10px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.single-fr_water .frcond .frcond-pick h4 {
  font-size: 18px !important;
  line-height: 1.22 !important;
  margin: 11px 0 9px !important;
}
body.single-fr_water .frcond .frcond-pick-reasons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 0 11px !important;
}
body.single-fr_water .frcond .frcond-pick-reasons span {
  font-size: 10px !important;
  line-height: 1.25 !important;
  padding: 5px 8px !important;
}
body.single-fr_water .frcond .frcond-quick-log {
  margin-top: auto !important;
  padding-top: 12px !important;
  gap: 6px !important;
  border-top: 1px solid #e7eeee !important;
}
body.single-fr_water .frcond .frcond-quick-log > span {
  flex-basis: 100% !important;
  margin-bottom: 2px !important;
}
body.single-fr_water .frcond .frcond-quick-log button {
  font-size: 11px !important;
  padding: 7px 10px !important;
}
body.single-fr_water .frcond .frcond-pick-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-top: 10px !important;
}
body.single-fr_water .frcond .frcond-pick-actions button {
  font-size: 11px !important;
  padding: 8px 12px !important;
}
body.single-fr_water .frcond .frcond-pick-actions a { font-size: 11px !important; }
@media (max-width: 1240px) {
  body.single-fr_water .frcond .frcond-picks-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 740px) {
  body.single-fr_water .frcond .frcond-picks-grid { grid-template-columns: 1fr !important; }
  body.single-fr_water .frcond .frcond-pick > img,
  body.single-fr_water .frcond .frcond-pick > .frcond-pick-placeholder { height: 150px !important; }
  body.single-fr_water .elementor-element-frlk0028 {padding: 20px !important; gap: 9px !important;}
}
/* 1.0.1: deliberate external separation between fixed navigation and first lake hero. */
body.single-fr_water .elementor-element-frlk0001 {
  margin-top: 28px !important;
}
@media (max-width: 1024px) {
  body.single-fr_water .elementor-element-frlk0001 {
    margin-top: 18px !important;
  }
}
