/* Website event and location component overrides. Shared palette tokens are
   provided by discover-dark-mode.css. Photo overlays, logos and bright
   promotion controls retain their existing colors. */

body.evont-website-single widget.content.card,
body.evont-website-single .event-save-sheet-btn.secondary,
body.evont-website-single .limited-location-sheet__content,
body.evont-website-single .desktop-single-side-block,
body.evont-website-single .desktop-single-hero-card,
body.evont-website-single .desktop-single-content-card,
body.evont-website-single .desktop-single-side-row,
body.evont-website-single .desktop-single-hero-aside-card,
body.evont-website-single .desktop-single-meta-row span,
body.evont-website-single .desktop-single-tickets-card,
body.evont-website-single .desktop-ai-info-modal-card,
body.evont-website-single .desktop-single-content-panel,
body.evont-website-single .desktop-discover-dummy-card,
body.evont-website-single .desktop-single-empty,
body.evont-website-single .desktop-event-save-sheet-btn.secondary,
body.evont-website-single module.popup[page="settings"],
body.evont-website-single .online-rsvp-modal__form input,
body.evont-website-single .online-rsvp-modal__form select,
body.evont-website-single .online-rsvp-modal__form textarea,
body.evont-website-single module.general.popup,
body.evont-website-single .json-location-rating.compact .json-location-rating-card,
body.evont-website-single .json-location-rating.compact .json-rating-stat,
body.evont-website-single .json-location-rating.compact .json-rating-star,
body.evont-website-single .favorite-location-sheet-btn.secondary,
body.evont-website-single widget.info-block > element.partner,
body.evont-website-single .desktop-discover-city-item,
body.evont-website-single .desktop-single-sidebar-card,
body.evont-website-single .desktop-location-event-item,
body.evont-website-single .desktop-location-rating-star,
body.evont-website-single a.card.organizator > widget.image,
body.evont-website-dark .evont-ng-accommodation-rail,
body.evont-website-dark .evont-ng-accommodation-arrow,
body.evont-website-dark .evont-ng-accommodation-card,
body.evont-website-dark .evont-accommodation-details-panel,
body.evont-website-dark .evont-accommodation-details-actions a {
    border: 1px solid var(--evont-web-border);
}

body.evont-website-single .event-save-sheet-content,
body.evont-website-single .event-save-sheet-handle,
body.evont-website-single .event-save-sheet-btn.secondary,
body.evont-website-single .desavanje-artist-toggle,
body.evont-website-single .desavanje-artist-toggle:hover,
body.evont-website-single .limited-location-sheet__handle,
body.evont-website-single .limited-location-sheet__content,
body.evont-website-single .desktop-single-page,
body.evont-website-single .desktop-single-header-link.primary,
body.evont-website-single .desktop-single-btn.primary,
body.evont-website-single .desktop-single-side-block,
body.evont-website-single .desktop-single-hero-card,
body.evont-website-single .desktop-single-content-card,
body.evont-website-single .desktop-single-side-row,
body.evont-website-single .desktop-single-hero-aside-card,
body.evont-website-single .desktop-single-hero-aside-card.accent,
body.evont-website-single .desktop-single-hero-aside-card.ai,
body.evont-website-single .desktop-single-rating-pill,
body.evont-website-single .desktop-single-bookmark-pill,
body.evont-website-single .desktop-single-share-pill,
body.evont-website-single .desktop-single-call-pill,
body.evont-website-single .desktop-single-meta-row span,
body.evont-website-single .desktop-single-tickets-card,
body.evont-website-single .desktop-ai-info-modal-card,
body.evont-website-single .desktop-call-info-item,
body.evont-website-single .desktop-single-content-panel,
body.evont-website-single .desktop-discover-dummy-card,
body.evont-website-single .desktop-discover-dummy-tag,
body.evont-website-single .desktop-single-empty,
body.evont-website-single .desktop-event-save-sheet-content,
body.evont-website-single .desktop-event-save-sheet-handle,
body.evont-website-single .desktop-event-save-sheet-btn.secondary,
body.evont-website-single .mobile-event-rating-pill,
body.evont-website-single .mobile-event-bookmark-pill,
body.evont-website-single .mobile-event-share-pill,
body.evont-website-single module.popup[page="settings"],
body.evont-website-single .online-rsvp-modal__card,
body.evont-website-single .online-rsvp-modal__close,
body.evont-website-single .online-rsvp-modal__form input,
body.evont-website-single .online-rsvp-modal__form select,
body.evont-website-single .online-rsvp-modal__form textarea,
body.evont-website-single .online-rsvp-modal__form input[readonly],
body.evont-website-single .online-rsvp-modal__processing,
body.evont-website-single .online-rsvp-success-banner__link,
body.evont-website-single #ticketNotice,
body.evont-website-single #ticketNotice .popup-buttons button.close,
body.evont-website-single a.button.share,
body.evont-website-single a.admin.button.white,
body.evont-website-single button.admin.button.white,
body.evont-website-single widget.partner.banner > a.button,
body.evont-website-single .json-location-rating.compact .json-location-rating-card,
body.evont-website-single .json-location-rating.compact .json-rating-stat,
body.evont-website-single .json-location-rating.compact .json-rating-star,
body.evont-website-single .json-location-rating.compact .json-rating-star.active,
body.evont-website-single button.favorite-location-toggle.is-favorited,
body.evont-website-single .favorite-location-sheet-content,
body.evont-website-single .favorite-location-sheet-handle,
body.evont-website-single .favorite-location-sheet-btn.secondary,
body.evont-website-single .desktop-discover-header-link.primary,
body.evont-website-single .desktop-discover-city-drawer-inner,
body.evont-website-single .desktop-discover-city-item,
body.evont-website-single .desktop-discover-city-item:hover,
body.evont-website-single .desktop-discover-city-empty,
body.evont-website-single .desktop-single-sidebar-card,
body.evont-website-single .desktop-location-rating-overlay .desktop-single-btn.primary,
body.evont-website-single .desktop-location-events-card,
body.evont-website-single .desktop-location-event-item,
body.evont-website-single .desktop-location-event-item:hover,
body.evont-website-single .desktop-location-events-empty,
body.evont-website-single .desktop-trendr-item,
body.evont-website-single .desktop-location-spotlight-item,
body.evont-website-single .desktop-location-similar-empty,
body.evont-website-single .desktop-location-rating-star,
body.evont-website-single .desktop-location-gallery-item,
body.evont-website-single widget.content.card,
body.evont-website-single .single-new-year-stay-card,
body.evont-website-single .single-new-year-stay-card:active,
body.evont-website-single .single-new-year-stays__skeleton,
body.evont-website-single .single-new-year-stays__dots > i,
body.evont-website-single .single-new-year-stay-modal__panel,
body.evont-website-single .single-new-year-stay-detail__amenity-list > span,
body.evont-website-single .single-new-year-stay-detail__price,
body.evont-website-single .single-new-year-stay-detail__actions > a,
body.evont-website-single .single-new-year-stay-modal__loading > span,
body.evont-website-dark .evont-event-modal-close:hover,
body.evont-website-dark .evont-event-modal-close:focus-visible,
body.evont-website-dark .evont-ng-accommodation-rail,
body.evont-website-dark .evont-ng-accommodation-arrow,
body.evont-website-dark .evont-ng-accommodation-type,
body.evont-website-dark .evont-accommodation-details-panel,
body.evont-website-dark .evont-accommodation-details-close:hover,
body.evont-website-dark .evont-accommodation-details-close:focus-visible,
body.evont-website-dark .evont-accommodation-details-amenity-list span,
body.evont-website-dark .evont-accommodation-details-price,
body.evont-website-dark .evont-accommodation-details-actions a,
body.evont-website-dark .evont-accommodation-details-loading,
body.evont-website-dark .evont-accommodation-details-loading > span,
body.evont-website-dark .evont-ng-accommodation-skeleton,
body.evont-website-dark .evont-event-modal-noscript a,
body.evont-website-dark .evont-event-modal-ai-card,
body.evont-website-dark .evont-location-modal-rating-save {
    background: var(--evont-web-raised);
}

body.evont-website-single .event-save-sheet-content h3,
body.evont-website-single .event-save-sheet-btn.secondary,
body.evont-website-single .desavanje-artist-toggle,
body.evont-website-single .limited-location-sheet__content h2,
body.evont-website-single .desktop-single-header-link.primary,
body.evont-website-single .desktop-single-btn.primary,
body.evont-website-single .desktop-single-side-head h2,
body.evont-website-single .desktop-single-content-head h3,
body.evont-website-single .desktop-single-side-row strong,
body.evont-website-single .desktop-single-hero-aside-card strong,
body.evont-website-single .desktop-trendr-item strong,
body.evont-website-single .desktop-single-hero-card h2,
body.evont-website-single .desktop-single-meta-row span,
body.evont-website-single .desktop-single-tickets-head h3,
body.evont-website-single .desktop-single-tickets-price,
body.evont-website-single .desktop-ai-info-modal-card h3,
body.evont-website-single .desktop-call-info-item strong,
body.evont-website-single .desktop-ai-info-summary,
body.evont-website-single .desktop-ai-info-close,
body.evont-website-single .desktop-single-content-panel strong,
body.evont-website-single .desktop-single-related-head h4,
body.evont-website-single .desktop-discover-dummy-date .date,
body.evont-website-single .desktop-discover-dummy-body h4,
body.evont-website-single .desktop-discover-dummy-time strong,
body.evont-website-single .desktop-event-save-sheet-content h3,
body.evont-website-single .desktop-event-save-sheet-btn.secondary,
body.evont-website-single .online-rsvp-modal__close,
body.evont-website-single .online-rsvp-modal__card h3,
body.evont-website-single .online-rsvp-modal__info,
body.evont-website-single .online-rsvp-modal__form label,
body.evont-website-single .online-rsvp-modal__form input,
body.evont-website-single .online-rsvp-modal__form select,
body.evont-website-single .online-rsvp-modal__form textarea,
body.evont-website-single .online-rsvp-modal__status,
body.evont-website-single .online-rsvp-modal__processing,
body.evont-website-single .online-rsvp-success-banner__badge,
body.evont-website-single .online-rsvp-success-banner__link,
body.evont-website-single #ticketNotice,
body.evont-website-single a.button.share,
body.evont-website-single a.admin.button.white,
body.evont-website-single button.admin.button.white,
body.evont-website-single widget.partner.banner > p.title,
body.evont-website-single widget.partner.banner > p.description,
body.evont-website-single .json-location-rating.compact .json-rating-copy strong,
body.evont-website-single .json-location-rating.compact .json-rating-stat strong,
body.evont-website-single .favorite-location-sheet-content h3,
body.evont-website-single .favorite-location-sheet-btn.secondary,
body.evont-website-single .desktop-discover-header-link.primary,
body.evont-website-single .desktop-discover-city-head h3,
body.evont-website-single .desktop-discover-city-close,
body.evont-website-single .desktop-discover-city-current strong,
body.evont-website-single .desktop-discover-city-item,
body.evont-website-single .desktop-location-rating-overlay .desktop-single-btn.primary,
body.evont-website-single .desktop-location-event-item,
body.evont-website-single .desktop-location-event-date strong,
body.evont-website-single .desktop-location-event-copy h4,
body.evont-website-single .desktop-location-events-empty strong,
body.evont-website-single .desktop-trendr-item,
body.evont-website-single .desktop-location-verified,
body.evont-website-single .desktop-location-spotlight-item strong,
body.evont-website-single .desktop-location-similar-empty strong,
body.evont-website-single .desktop-discover-dummy-card,
body.evont-website-single .desktop-location-gallery-arrow,
body.evont-website-single .desktop-location-gallery-empty strong,
body.evont-website-single .single-new-year-stay-card,
body.evont-website-single .single-new-year-stay-modal__panel,
body.evont-website-single .single-new-year-stay-detail__actions > a,
body.evont-website-dark .evont-event-modal-close:hover,
body.evont-website-dark .evont-event-modal-close:focus-visible,
body.evont-website-dark .evont-ng-accommodation-rail,
body.evont-website-dark .evont-ng-accommodation-heading h3,
body.evont-website-dark .evont-ng-accommodation-arrow,
body.evont-website-dark .evont-ng-accommodation-card,
body.evont-website-dark .evont-ng-accommodation-type,
body.evont-website-dark .evont-accommodation-details-panel,
body.evont-website-dark .evont-accommodation-details-close:hover,
body.evont-website-dark .evont-accommodation-details-close:focus-visible,
body.evont-website-dark .evont-accommodation-details-actions a,
body.evont-website-dark .evont-event-modal-noscript a,
body.evont-website-dark .evont-event-modal-ai-card,
body.evont-website-dark .evont-event-modal-ai-mark strong,
body.evont-website-dark .evont-location-modal-rating-save {
    color: var(--evont-web-text);
}

body.evont-website-single .event-save-sheet-content p,
body.evont-website-single .desavanje-artist-content p,
body.evont-website-single .desavanje-single-kicker,
body.evont-website-single .limited-location-sheet__content > p:last-of-type,
body.evont-website-single .desktop-single-side-row span,
body.evont-website-single .desktop-single-ai-info-btn,
body.evont-website-single .desktop-single-hero-aside-card p,
body.evont-website-single .desktop-trendr-item,
body.evont-website-single .desktop-single-location-link,
body.evont-website-single .desktop-single-tickets-price.subtle,
body.evont-website-single .desktop-single-tickets-copy,
body.evont-website-single .desktop-ai-summary-inline.is-loading,
body.evont-website-single .desktop-ai-info-modal-card p,
body.evont-website-single .desktop-call-info-item span,
body.evont-website-single .desktop-call-info-copy,
body.evont-website-single .desktop-ai-info-disclaimer p,
body.evont-website-single .desktop-single-panel-label,
body.evont-website-single .desktop-single-content-panel p,
body.evont-website-single .desktop-discover-dummy-date .day,
body.evont-website-single .desktop-discover-dummy-body p,
body.evont-website-single .desktop-single-empty,
body.evont-website-single .desktop-event-save-sheet-content p,
body.evont-website-single .online-rsvp-modal__subtitle,
body.evont-website-single .online-rsvp-modal__form input[readonly],
body.evont-website-single widget.partner.banner > a.button,
body.evont-website-single .json-location-rating.compact .json-rating-stat .label,
body.evont-website-single .favorite-location-sheet-content p,
body.evont-website-single .desktop-discover-city-current span,
body.evont-website-single .desktop-discover-country-tab,
body.evont-website-single .desktop-discover-city-empty,
body.evont-website-single .desktop-location-events-subtitle,
body.evont-website-single .desktop-location-event-date span,
body.evont-website-single .desktop-location-event-copy p,
body.evont-website-single .desktop-location-events-empty p,
body.evont-website-single .desktop-location-verified em,
body.evont-website-single .desktop-location-intro,
body.evont-website-single .desktop-location-spotlight-item span,
body.evont-website-single .desktop-location-spotlight-item em,
body.evont-website-single .desktop-location-gallery-cta-wrap p,
body.evont-website-single .desktop-location-navigation-wrap p,
body.evont-website-single .desktop-location-similar-empty p,
body.evont-website-single .desktop-rating-feedback,
body.evont-website-single .desktop-location-gallery-counter,
body.evont-website-single .desktop-location-gallery-empty p,
body.evont-website-single .desktop-ai-info-disclaimer,
body.evont-website-single .desktop-ai-info-powered,
body.evont-website-single .single-new-year-stays__heading > span,
body.evont-website-single .single-new-year-stay-card__copy > small,
body.evont-website-single .single-new-year-stay-card__footer > span,
body.evont-website-single .single-new-year-stays__navigation > span,
body.evont-website-single .single-new-year-stay-detail__description,
body.evont-website-single .single-new-year-stay-detail__amenity-list > span,
body.evont-website-single .single-new-year-stay-detail__price > small,
body.evont-website-single .single-new-year-stay-detail__facts dt,
body.evont-website-single .single-new-year-stay-modal__error > p,
body.evont-website-dark .evont-ng-accommodation-copy > small,
body.evont-website-dark .evont-ng-accommodation-card-footer,
body.evont-website-dark .evont-accommodation-details-description,
body.evont-website-dark .evont-accommodation-details-amenity-list span,
body.evont-website-dark .evont-accommodation-details-price small,
body.evont-website-dark .evont-accommodation-details-facts dt,
body.evont-website-dark .evont-accommodation-details-message p,
body.evont-website-dark .evont-ng-accommodation-status,
body.evont-website-dark .evont-ng-accommodation-empty,
body.evont-website-dark .evont-event-modal-action-copy small,
body.evont-website-dark .evont-event-modal-ai-credit,
body.evont-website-dark .evont-event-modal-ai-summary,
body.evont-website-dark .evont-event-modal-ai-summary.is-loading,
body.evont-website-dark .evont-event-modal-fact dt,
body.evont-website-dark .evont-event-modal-related-copy > span,
body.evont-website-dark .evont-location-modal-action small,
body.evont-website-dark .evont-location-modal-facts small,
body.evont-website-dark .evont-location-modal-stats small {
    color: var(--evont-web-muted);
}

body.evont-website-single .desktop-single-share-pill,
body.evont-website-single .mobile-event-share-pill {
    color: #93c5fd;
}

body.evont-website-single .desktop-single-call-pill {
    color: #6ee7b7;
}

body.evont-website-single .desktop-ai-info-disclaimer,
body.evont-website-dark .evont-accommodation-details-facts {
    border-top: 1px solid var(--evont-web-border);
}

body.evont-website-single #ticketNotice {
    border-top: 2px solid var(--evont-web-border);
}

body.evont-website-single .event-story-button-spinner {
    border: 0.45vw solid var(--evont-web-border);
}

body.evont-website-single button.favorite-location-toggle.is-favorited {
    color: #fda4af;
}

body.evont-website-single .single-new-year-stay-card__media,
body.evont-website-dark .evont-ng-accommodation-card,
body.evont-website-dark .evont-ng-accommodation-card:hover,
body.evont-website-dark .evont-ng-accommodation-card:focus-visible {
    background-color: var(--evont-web-raised);
}

body.evont-website-single .single-new-year-stays__heading > p {
    color: #dfff45;
}

body.evont-website-single .single-new-year-stay-detail__facts > div {
    border-bottom: .25vw solid var(--evont-web-border);
}

body.evont-website-single .single-new-year-stay-detail__actions > a {
    border: .25vw solid var(--evont-web-border);
}

body.evont-website-dark .evont-accommodation-details-thumbnail:hover,
body.evont-website-dark .evont-accommodation-details-thumbnail.is-active,
body.evont-website-dark .evont-accommodation-details-thumbnail:focus-visible {
    border-color: var(--evont-web-border);
}

body.evont-website-dark .evont-accommodation-details-facts > div {
    border-bottom: 1px solid var(--evont-web-border);
}

/* Distinguish the main cards from nested controls. */
body.evont-website-single .desktop-single-page {
    background: var(--evont-web-background);
}

body.evont-website-single widget.content.card,
body.evont-website-single widget.info-block,
body.evont-website-single .desktop-single-side-block,
body.evont-website-single .desktop-single-hero-card,
body.evont-website-single .desktop-single-content-card,
body.evont-website-single .desktop-single-hero-aside-card,
body.evont-website-single .desktop-single-hero-aside-card.accent,
body.evont-website-single .desktop-single-hero-aside-card.ai,
body.evont-website-single .desktop-ai-info-modal-card,
body.evont-website-single .event-save-sheet-content,
body.evont-website-single .favorite-location-sheet-content,
body.evont-website-single .online-rsvp-modal__card,
body.evont-website-single .single-new-year-stay-modal__panel {
    background: var(--evont-web-surface);
    color: var(--evont-web-text);
    border-color: var(--evont-web-border);
}

/* Retain visible selected states after overriding the light base controls. */
body.evont-website-single .desktop-location-rating-star.active,
body.evont-website-single .desktop-single-rating-pill.is-liked,
body.evont-website-single .desktop-single-rating-pill.is-saved,
body.evont-website-single .desktop-single-bookmark-pill.is-saved,
body.evont-website-single .mobile-event-rating-pill.is-liked,
body.evont-website-single .mobile-event-bookmark-pill.is-saved {
    background: var(--evont-pink, #fe187d);
    color: #fff;
    border-color: var(--evont-pink, #fe187d);
}

body.evont-website-single .desktop-location-follow-pill.is-following {
    background: #57461f;
    color: #fbbf24;
    border-color: #fbbf24;
}

body.evont-website-single .json-location-rating.compact .json-rating-star.active {
    background: #352a17;
    color: #fbbf24;
    border-color: #fbbf24;
}

body.evont-website-single button.favorite-location-toggle.is-favorited {
    background: #3a1928;
    color: #fda4af;
}

body.evont-website-single button.favorite-location-toggle.is-favorited i,
body.evont-website-single button.favorite-location-toggle.is-favorited strong {
    color: #ff78ad;
}

body.evont-website-single .single-new-year-stays__skeleton,
body.evont-website-single .single-new-year-stay-modal__loading > span,
body.evont-website-dark .evont-ng-accommodation-skeleton,
body.evont-website-dark .evont-accommodation-details-loading > span {
    background: linear-gradient(100deg, #24242d 30%, #383844 48%, #24242d 66%);
}

body.evont-website-single .online-rsvp-modal__form input::placeholder,
body.evont-website-single .online-rsvp-modal__form textarea::placeholder {
    color: var(--evont-web-muted);
}
