/* 夏季滿額贈活動 – 夏日風格覆寫（僅 member-gift.html） */

html.summer-theme {
  background-image: linear-gradient(165deg, #e1f5fe 0%, #fff9c4 42%, #ffe0b2 100%);
  background-attachment: fixed;
}

html.summer-theme .flowerBG {
  background-image: none;
  background:
    radial-gradient(ellipse 80% 50% at 85% 8%, rgba(255, 213, 79, 0.45) 0%, transparent 55%),
    radial-gradient(ellipse 60% 40% at 10% 15%, rgba(77, 208, 225, 0.35) 0%, transparent 50%);
  pointer-events: none;
}

html.summer-theme .eventTitle {
  background: linear-gradient(90deg, #0288d1 0%, #26c6da 45%, #ff8a65 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
  filter: drop-shadow(0 2px 8px rgba(2, 136, 209, 0.2));
}

html.summer-theme .eventText {
  color: #2c4a5e;
}

html.summer-theme .eventCard {
  background: linear-gradient(180deg, #1e3a4f 0%, #162b3c 100%);
  border-color: #2d5a72;
}

html.summer-theme .eventCardList--dot li::before {
  background-color: #4dd0e1;
}

html.summer-theme .eventCardIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #4dd0e1 0%, #26c6da 100%);
  box-shadow: 0 2px 8px rgba(38, 198, 218, 0.35);
}

html.summer-theme .eventCardIcon--gift {
  background: linear-gradient(135deg, #ff8a65 0%, #ff7043 100%);
  box-shadow: 0 2px 8px rgba(255, 112, 67, 0.35);
}

html.summer-theme .eventCardIcon--service {
  background: linear-gradient(135deg, #81c784 0%, #4caf50 100%);
  box-shadow: 0 2px 8px rgba(76, 175, 80, 0.35);
}

html.summer-theme .giftListIcon {
  color: #26c6da;
}

html.summer-theme .rankingRight1 {
  background: linear-gradient(180deg, #1e3a4f 0%, #152a38 100%);
  border: 1px solid #2d5a72;
}

html.summer-theme .challengeNext .challengeGap {
  color: #4dd0e1;
}

html.summer-theme .challengeBar {
  background-color: #1a3040;
  border-color: #2d5a72;
}

html.summer-theme .challengeBarFill {
  background: linear-gradient(90deg, #4dd0e1 0%, #26c6da 50%, #ff8a65 100%);
}

html.summer-theme .rewardCard.active {
  border-color: rgba(77, 208, 225, 0.75);
  background-color: #1a3344;
  box-shadow: inset 0 0 0 1px rgba(77, 208, 225, 0.4);
}

html.summer-theme .rewardCard.active h4,
html.summer-theme .giftRewards .rewardCard.active .rewardIcon {
  color: #4dd0e1;
}

html.summer-theme .rewardCard.active .giftThreshold {
  color: #80deea;
}

html.summer-theme .rewardCard.active .giftName {
  color: #b2ebf2;
}

html.summer-theme .queryResultMember span {
  color: #4dd0e1;
}

html.summer-theme .serviceGroupTitle {
  color: #4dd0e1;
  border-bottom-color: #2d5a72;
}

html.summer-theme .serviceToggleIcon {
  color: #4dd0e1;
}

html.summer-theme .serviceList a:hover {
  color: #4dd0e1;
}

html.summer-theme .joinDes {
  color: #2c4a5e;
}
