/* FANGST v256 – targeted, production-markup Garmin weather contrast repair.
 * Scope to Garmin's .fangst-garmin (also inherited by Team Dirty).
 * Do not alter Norwegian/Swedish copy, app data, auth, other themes, or layouts.
 * v255 incorrectly targeted .btn; the real explorer inserts .v71-weather-link.
 */
body.fangst-garmin .v66-water-list .v66-water-card .v66-water-links .v71-weather-link,
body.fangst-garmin .v71-water-page .v71-lake-actions .btn.secondary {
  background:linear-gradient(155deg,#173647,#0b2635)!important;
  background-color:#0b2635!important;
  border:1px solid #5e9bb7!important;
  color:#f5faff!important;
  -webkit-text-fill-color:#f5faff!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px 0 #a3e2ff22,0 3px 10px #0007!important;
  opacity:1!important;
}
body.fangst-garmin .v66-water-list .v71-weather-link:focus-visible,
body.fangst-garmin .v71-water-page .v71-lake-actions .btn:focus-visible {
  outline:3px solid #35ceff!important;outline-offset:2px!important;
}
/* Main forecast cells were authored in the original light theme. */
body.fangst-garmin .v71-lake-weather .v67-weather-current > div {
  background:#123244!important;color:#f5faff!important;
  border:1px solid #47778e!important;
}
body.fangst-garmin .v71-lake-weather .v67-weather-current :is(strong,small),
body.fangst-garmin .v71-lake-weather .v67-weather-row:not(.header) {
  color:#eaf6fc!important;
}
body.fangst-garmin .v71-lake-weather .v67-weather-row.header {
  color:#a7dbf2!important;
}
body.fangst-garmin .v71-lake-weather .v67-weather-row {
  border-bottom-color:#466e80!important;
}
/* Actual v74 lunar components in weather: moon rise/set and every day tile. */
body.fangst-garmin .v71-lake-weather .v74-moon {
  background:linear-gradient(165deg,#142a39,#081923)!important;
  color:#f4faff!important;
  border:1px solid #527d93!important;
}
body.fangst-garmin .v74-moon .v74-rise-set > div,
body.fangst-garmin .v74-moon .v74-moon-day {
  background:linear-gradient(145deg,#1a3a4d,#0b2534)!important;
  background-color:#102b3b!important;
  border:1px solid #628ca2!important;
  color:#f5fbff!important;
  box-shadow:inset 0 1px 0 #d7f1ff12!important;
  opacity:1!important;
}
body.fangst-garmin .v74-moon .v74-moon-day.current {
  background:linear-gradient(145deg,#145272,#0e3248)!important;
  border:2px solid #45cbff!important;
  box-shadow:0 0 0 1px #099fd044,inset 0 1px 0 #baf0ff25!important;
}
body.fangst-garmin .v74-moon :is(
  .v74-rise-set span,.v74-rise-set strong,
  .v74-moon-day strong,.v74-day-date,
  .v74-moon-main strong,.v74-moon-heading h3,.v74-moon-week-title
) {
  color:#f5fbff!important;
  -webkit-text-fill-color:#f5fbff!important;
  opacity:1!important;
}
body.fangst-garmin .v74-moon :is(
  .v74-moon-heading > span,.v74-moon-main > span,
  .v74-moon-note,.v74-moon-status
) {
  color:#c8dfeb!important;
  opacity:1!important;
}
body.fangst-garmin .v74-moon .v74-light-track {background:#355c71!important}
body.fangst-garmin .v74-moon .v74-light-track > span {
  background:linear-gradient(90deg,#258ad1,#54c7e8)!important;
}
