/* Club Cloud v282: visually separate Cloud Celebration links from Club Cloud tools.
   Palette matches the existing Shop card in the Club Cloud drawer.
   No checkout, link URL, user data or permissions are changed by these rules. */
:root {
  --cc282-gold-paper:#fffaf4;
  --cc282-gold-hover:#fff5e8;
  --cc282-gold-soft:#f6e6d5;
  --cc282-gold-border:#e2c7aa;
  --cc282-gold-ink:#835633;
  --cc282-gold-focus:#c59a70;
}
a.cc282-cloud-celebration-link:not(.ccmn-shop-card),
a.cc282-cloud-celebration-link:not(.ccmn-shop-card):visited {
  color:var(--cc282-gold-ink)!important;
  text-decoration-color:#cba17b!important;
}
a.cc282-cloud-celebration-link:not(.ccmn-shop-card):hover,
a.cc282-cloud-celebration-link:not(.ccmn-shop-card):focus-visible {
  color:#654026!important;
}
a.cc282-cloud-celebration-link:not(.ccmn-shop-card):focus-visible {
  outline:2px solid var(--cc282-gold-focus)!important;
  outline-offset:3px;
}
a.cc282-cloud-celebration-link:is(.cc-button,.cc20-button,.btn,.button,.cc-inspiration-direct-link,[class*="-btn"],[class*="-button"]):not(.ccmn-shop-card),
button.cc282-cloud-celebration-link:is(.cc-button,.cc20-button,.btn,.button,[class*="-btn"],[class*="-button"]) {
  background:var(--cc282-gold-soft)!important;
  color:var(--cc282-gold-ink)!important;
  border:1px solid var(--cc282-gold-border)!important;
  box-shadow:none!important;
}
a.cc282-cloud-celebration-link:is(.cc-button,.cc20-button,.btn,.button,.cc-inspiration-direct-link,[class*="-btn"],[class*="-button"]):not(.ccmn-shop-card):hover,
button.cc282-cloud-celebration-link:hover {
  background:#edd5bb!important;
  color:#694025!important;
}
/* Match the surroundings of native shop touchpoints; never color general tools. */
.cc-shop-touchpoint,.cc-shop-touchpoint-invitations,.cc-shop-touchpoint-entertainment,
.cc-shop-touchpoint-thank-you,#ccGuestShopBridge,#ccSeatingReadyTouchpoint,
.cc-print-ready-seating {background:var(--cc282-gold-paper)!important;border-color:#e8d9ca!important;}
.cc-shop-touchpoint .cc-shop-touchpoint-icon,.cc-shop-touchpoint .cc-shop-touchpoint-chevron,
#ccSeatingReadyTouchpoint>div>strong {color:var(--cc282-gold-ink)!important;}

/* New Year's Eve is a party without wishlists or toastmaster administration.
   The persisted data remains intact; this is party-scoped presentation. */
body.cc282-nytaar .cc-wishlist-card,
body.cc282-nytaar .cc223-wishlist-dash,
body.cc282-nytaar #cc223WishlistDashboard,
body.cc282-nytaar #cc221HostShortcut,
body.cc282-nytaar #cc224WishlistMenuRow,
body.cc282-nytaar #cc223WishlistMenu,
body.cc282-nytaar .ccmn-item-row:has([data-ccmn-action="wishlist"]),
body.cc282-nytaar [data-ccmn-action="wishlist"],
body.cc282-nytaar [data-ccmn-dock="wishlist"],
body.cc282-nytaar [data-ccmn-favorite="wishlist"],
body.cc282-nytaar [data-ccmn-pin="wishlist"],
body.cc282-nytaar .ccmn-fav-row:has([data-ccmn-action="wishlist"]),
body.cc282-nytaar .cc223-mobile-wishlist,
body.cc282-nytaar .cc221-guest-shortcut,
body.cc282-nytaar .cc224-wishlist-tool,
body.cc282-nytaar .cc221-nav-link,
body.cc282-nytaar .ccmn-guest-wishlist,
body.cc282-nytaar .cc-smart-wishlist-connect,
body.cc282-nytaar .ccmn-toastmaster-extra,
body.cc282-nytaar .ccmn-toastmaster-preview,
body.cc282-nytaar .ccmn-toastmaster-guide,
body.cc282-nytaar .ccmn-festlink-special-card:has([data-ccmn-hub="toastmaster"]),
body.cc282-nytaar [data-guest-screen="toastmaster-invite"],
body.cc282-nytaar [data-guest-card="messages"] small,
body.cc282-nytaar [data-lab-open^="team-"],
body.cc282-nytaar [data-lab-open="team"],
body.cc282-nytaar [data-lab-open="role-request"],
body.cc282-nytaar [data-lab-open="act-submit"],
body.cc282-nytaar [data-lab-open="inbox"],
body.cc282-nytaar [data-lab-open="notes"],
body.cc282-nytaar [data-lab-open="host-invite"],
body.cc282-nytaar [data-lab-open="host-requests"],
body.cc282-nytaar [data-lab-open="host-relations"],
body.cc282-nytaar [data-lab-open="host-join"],
body.cc282-nytaar .cc211-team-announcement,
body.cc282-nytaar .cc200-guest-alert[data-cc201-team-alert],
body.cc282-nytaar .cc20-toastboard,
body.cc282-nytaar .cc20-lab-toast-guide,
body.cc282-nytaar .ccmn-guest-benefits>span:nth-child(2),
body.cc282-nytaar [data-ccmn-hub="wishlist"],
body.cc282-nytaar [data-guest-wishlist] {display:none!important;}
body.cc282-nytaar .cc-club-budget-row {grid-template-columns:minmax(0,1fr)!important;}
body.cc282-nytaar.ccmn-festlink-active #ccGuestPanelList .cc-smart-ux-settings-grid {grid-template-columns:minmax(0,1fr)!important;}
body.cc282-nytaar.ccmn-festlink-active #ccGuestPanelList .cc-smart-deadline-card {grid-column:1!important;grid-row:auto!important;}
/* Keep private team sections inaccessible in the standard New Year guest layout. */
body.cc282-nytaar .cc20-lab-detail[data-lab-panel^="team"],
body.cc282-nytaar .cc20-lab-detail[data-lab-panel="act-submit"],
body.cc282-nytaar .cc20-lab-detail[data-lab-panel="role-request"],
body.cc282-nytaar .cc20-lab-detail[data-lab-panel="host-invite"],
body.cc282-nytaar .cc20-lab-detail[data-lab-panel="host-requests"],
body.cc282-nytaar .cc20-lab-detail[data-lab-panel="inbox"],
body.cc282-nytaar .cc20-lab-detail[data-lab-panel="acts"],
body.cc282-nytaar .cc20-lab-detail[data-lab-panel="team"],
body.cc282-nytaar .cc20-lab-detail[data-lab-panel="notes"],
body.cc282-nytaar .cc20-app-section:has([data-lab-open="host-invite"]),
body.cc282-nytaar .cc20-lab-panel[data-lab-panel^="team"],
body.cc282-nytaar .cc20-lab-panel[data-lab-panel="role-request"],
body.cc282-nytaar [data-lab-screen="toastmaster"],
body.cc282-nytaar [data-cc20-team-tools] {display:none!important;}

/* Nytår has no toastmaster role to invite; use the remaining Festlink card at full width. */
body.cc282-nytaar #ccmnFestlinkHub .ccmn-festlink-special-grid{grid-template-columns:minmax(0,1fr)!important;}
body.cc282-nytaar select.cc-guest-type option[value="toastmaster"]:not(:checked){display:none!important;}

/* Destination links that were styled as green link cards get the same shop gold. */
.cc-club-cloud-ui a.cc-inspiration-direct-link.cc282-cloud-celebration-link {
  background:var(--cc282-gold-paper)!important;
  border-color:var(--cc282-gold-border)!important;
  color:var(--cc282-gold-ink)!important;
}
.cc-club-cloud-ui a.cc-inspiration-direct-link.cc282-cloud-celebration-link strong,
.cc-club-cloud-ui a.cc-inspiration-direct-link.cc282-cloud-celebration-link em,
.cc-shop-touchpoint a.cc282-cloud-celebration-link,
.cc-shop-touchpoint .cc-shop-all-link.cc282-cloud-celebration-link {
  color:var(--cc282-gold-ink)!important;
}
.cc-club-cloud-ui a.cc-inspiration-direct-link.cc282-cloud-celebration-link .cc-inspiration-direct-icon {
  background:var(--cc282-gold-soft)!important;
}
.cc-club-cloud-ui a.cc-inspiration-direct-link.cc282-cloud-celebration-link:hover {
  border-color:var(--cc282-gold-focus)!important;
  background:var(--cc282-gold-hover)!important;
}
