/* Public BR Booking sections. Client invitation designs are outside this scope. */
body.br-light-public.page-guest-artistes {
  --ga-ink: #fff;
  --ga-panel: #fff;
  --ga-paper: #fcfaf7;
  --ga-gold: #163b66;
  --ga-gold-light: #163b66;
  --ga-rule: rgba(22, 59, 102, .18);
  color: #163b66;
  background: #fff;
}
body.br-light-public .ga-page { color: #163b66; background: #fff; }
body.br-light-public.page-guest-artistes .page-content,
body.br-light-public.page-guest-artistes .partenaires-section { background: #fff; }
body.br-light-public .ga-site-header,
body.br-light-public .ga-nav-mobile {
  color: #163b66;
  background: rgba(255, 255, 255, .98);
  border-color: rgba(22, 59, 102, .18);
  box-shadow: 0 8px 28px rgba(22, 59, 102, .06);
}
body.br-light-public :is(.ga-nav-desktop a, .ga-nav-mobile a, .ga-nav-toggle) {
  color: #163b66;
  border-color: rgba(22, 59, 102, .2);
  background: transparent;
}
body.br-light-public :is(.ga-nav-desktop a, .ga-nav-mobile a):is(:hover, :focus-visible, [aria-current="page"]),
body.br-light-public .ga-nav-toggle[aria-expanded="true"] { color: #163b66; background: #fcfaf7; }
body.br-light-public :is(.ga-hero, .ga-hero--media, .ga-hero--booking, .ga-profile-hero, .ga-coming-profile-hero) {
  background: #fcfaf7;
}
body.br-light-public :is(.ga-hero-shade, .ga-profile-blue-veil, .ga-coming-profile-veil) {
  background: linear-gradient(90deg, rgba(252,250,247,.98), rgba(252,250,247,.86) 45%, rgba(252,250,247,.12)), linear-gradient(0deg, #fff, transparent 60%);
}
body.br-light-public .ga-profile-hero:hover .ga-profile-blue-veil { opacity: 1; }
body.br-light-public .ga-profile-grain { opacity: 0; }
body.br-light-public .ga-page :is(h1, h2, h3, p, em, strong, b, dt, dd, small, label, .ga-eyebrow, .ga-back, .ga-profile-coming, .ga-profile-genres, .ga-track-title, .ga-profile-scroll, .ga-scroll-cue, .ga-text-link, .ga-tags li, .ga-form-promises, .ga-field > span, .ga-audio-progress, .ga-audio-track-number, .ga-audio-track-state, .ga-carousel-count, .ga-carousel-hint) {
  color: #163b66;
  text-shadow: none;
}
body.br-light-public :is(.ga-artist-bio, .ga-manifesto > p:last-child, .ga-section-head > p, .ga-hero-lead, .ga-contact-copy > p:not(.ga-eyebrow), .ga-inquiry-intro > p:not(.ga-eyebrow), .ga-field small, .ga-profile-facts dt, .ga-coming-preview-note, .ga-audio-track-copy small, .ga-audio-cover div > span, .ga-showreel-copy > p:last-child, .ga-carousel-hint, .ga-trusted-clubs-hint, .ga-trusted-clubs-status) {
  color: #4f6783;
}
body.br-light-public :is(.ga-tags li, .ga-text-link--muted, .ga-category-portal-cta, .ga-audio-track, .ga-audio-player, .ga-coming-photo-slot, .ga-coming-clip-slot, .ga-showreel-frame, .ga-coming-silhouette, .ga-trusted-club, .ga-trusted-clubs-controls button, .ga-carousel-controls button) {
  border-color: rgba(22, 59, 102, .2);
}
body.br-light-public :is(.ga-button--gold, .ga-button--glass) {
  color: #163b66;
  border-color: #163b66;
  background: #fff;
  box-shadow: none;
}
body.br-light-public :is(.ga-button--gold, .ga-button--glass):is(:hover, :focus-visible),
body.br-light-public .ga-sound-button.is-playing { color: #163b66; background: #fcfaf7; box-shadow: 0 3px 16px rgba(22,59,102,.08); }
body.br-light-public :is(.ga-contact, .ga-listen, .ga-showreel, .ga-profile-whatsapp-cta, .ga-profile-contact, .ga-trusted-clubs, .ga-category-portals) {
  color: #163b66;
  background: #fcfaf7;
  border-color: rgba(22,59,102,.18);
}
body.br-light-public :is(.ga-contact-card, .ga-audio-player, .ga-trusted-club, .ga-trusted-club--placeholder, .ga-empty, .ga-coming-photo-slot, .ga-coming-clip-slot, .ga-showreel-frame, .ga-artist-media, .ga-carousel-slide) {
  color: #163b66;
  background: #fff;
  box-shadow: 0 12px 35px rgba(22,59,102,.06);
}
body.br-light-public :is(.ga-trusted-club:hover, .ga-trusted-club[aria-current="true"]) { background: #fff; border-color: #163b66; }
body.br-light-public :is(.ga-coming-photo-slot, .ga-coming-clip-slot)::before,
body.br-light-public .ga-coming-audio-player::after { border-color: rgba(22,59,102,.2); color: #163b66; }
body.br-light-public :is(.ga-coming-photo-slot > span, .ga-coming-clip-slot > span, .ga-trusted-club-question, .ga-trusted-club-name, .ga-trusted-clubs-hint, .ga-trusted-clubs-status, .ga-category-portal-number, .ga-category-portal-copy > span, .ga-category-portal-copy strong, .ga-category-portals-head h2) { color: #163b66; text-shadow: none; }
body.br-light-public :is(.ga-category-portals-grid) { background: rgba(22,59,102,.18); border-color: rgba(22,59,102,.18); }
body.br-light-public .ga-category-portal { color: #163b66; background: #fff; }
body.br-light-public .ga-category-portal::before { background: linear-gradient(135deg, transparent 65%, #fcfaf7); }
body.br-light-public .ga-category-portal-cta { color: #163b66; }
body.br-light-public .ga-contact-card::after { background: linear-gradient(transparent 20%, rgba(255,255,255,.98)); }
body.br-light-public :is(.ga-artist-media img, .ga-category-artist-card picture img, .ga-carousel-slide img, .ga-trusted-club-logo img) { filter: none; }
body.br-light-public :is(.ga-artist-media, .ga-carousel-slide)::after { background: none; }
body.br-light-public .ga-artist-number { padding: .15em; background: rgba(255,255,255,.95); color: #163b66; }
body.br-light-public :is(.ga-carousel-slide-shade, .ga-category-artist-card::before) { background: linear-gradient(0deg, rgba(255,255,255,.98), transparent 55%); }
body.br-light-public .ga-carousel-slide figcaption,
body.br-light-public .ga-category-artist-card strong { color: #163b66; text-shadow: none; }
body.br-light-public :is(.ga-media-placeholder, .ga-media-placeholder--silhouette, .ga-coming-silhouette) { background: #fcfaf7; }
body.br-light-public :is(.ga-media-placeholder--silhouette i, .ga-coming-silhouette i) {
  background: radial-gradient(circle at 50% 17%, rgba(22,59,102,.15) 0 14%, transparent 14.5%), radial-gradient(ellipse at 50% 74%, rgba(22,59,102,.15) 0 47%, transparent 47.5%);
  filter: none;
}
body.br-light-public .ga-coming-silhouette:not(.ga-category-artist-card)::before,
body.br-light-public .ga-coming-silhouette:not(.ga-category-artist-card):hover::before { background: linear-gradient(0deg, rgba(252,250,247,.7), transparent); }
body.br-light-public .ga-coming-silhouette::after { border-color: rgba(22,59,102,.25); }
body.br-light-public .ga-coming-silhouette span { color: #163b66; text-shadow: none; }
body.br-light-public :is(.ga-field input, .ga-field select, .ga-field textarea, .ga-money-field) {
  background: #fff;
  color: #163b66;
  border-color: rgba(22,59,102,.3);
  color-scheme: light;
}
body.br-light-public .ga-field :is(input, select, textarea):focus { border-color: #163b66; box-shadow: 0 0 0 2px rgba(22,59,102,.12); }
body.br-light-public .ga-field :is(input, textarea)::placeholder { color: #667b92; opacity: 1; }
body.br-light-public :is(.ga-audio-cover > span, .ga-audio-controls button, .ga-carousel-controls button, .ga-trusted-clubs-controls button, .ga-mobile-booking-bar) { background: #fff; color: #163b66; }
body.br-light-public .ga-audio-controls .ga-audio-play { background: #fcfaf7; color: #163b66; border: 1px solid #163b66; }
body.br-light-public .ga-audio-controls .ga-audio-play.is-playing { box-shadow: 0 0 0 4px rgba(22,59,102,.08); }
body.br-light-public :is(.ga-audio-track:hover, .ga-audio-track.is-active, .ga-carousel-controls button:hover, .ga-trusted-clubs-controls button:hover) { color: #163b66; background: #fcfaf7; }
body.br-light-public .ga-audio-tracklist { scrollbar-color: rgba(22,59,102,.35) transparent; }
body.br-light-public .ga-showreel-frame video { background: #fcfaf7; }
body.br-light-public .ga-mobile-booking-bar a { color: #163b66; border-color: rgba(22,59,102,.2); }
body.br-light-public .ga-mobile-booking-bar .ga-mobile-booking-primary { background: #fcfaf7; color: #163b66; }
body.br-light-public .ga-feedback--success { color: #25643d; background: #f1f8f3; border-color: #9bc7a8; }
body.br-light-public .ga-feedback--error { color: #a12634; background: #fff3f3; border-color: #dfabb1; }
body.br-light-public .ga-feedback :is(strong, p, li) { color: inherit; }

/* Catalogue and editorial wedding pages, not personalized invitations. */
body.br-light-public .wedding-showcase { color: #163b66; background: #fcfaf7; border-color: rgba(22,59,102,.18); }
body.br-light-public .wedding-showcase::before { border-color: rgba(22,59,102,.1); }
body.br-light-public .wedding-showcase__entry-list { background: rgba(22,59,102,.18); }
body.br-light-public .wedding-showcase__entry-list > li { background: #fff; }
body.br-light-public :is(.wedding-showcase__intro, .wedding-showcase__entry-list h3, .wedding-showcase__entry-list p) { color: #163b66; }
body.br-light-public .wedding-universe { --wu-border: rgba(22,59,102,.18); --wu-panel: #fff; }
body.br-light-public .wedding-universe .wu-breadcrumb { color: #163b66; }
body.br-light-public .wedding-universe :is(.wu-section-soft, .wu-list li, .wu-moment, .wu-faq details) { background: #fcfaf7; }
body.br-light-public .wedding-universe .wu-card { box-shadow: 0 12px 32px rgba(22,59,102,.05); }
body.br-light-public .wedding-universe .wu-list li::before { box-shadow: inset 0 0 0 2px #fff; }
body.br-light-public :is(.ceremonies-page, .ceremony-detail) { color: #163b66; background: #fff; }
body.br-light-public .ceremony-card { background: #fcfaf7; border-color: rgba(22,59,102,.22); color: #163b66; }
body.br-light-public .ceremony-card-shade { background: linear-gradient(180deg, transparent 40%, rgba(252,250,247,.98)); }
body.br-light-public :is(.ceremony-card strong, .ceremony-detail-copy h1, .ceremony-detail-video h2, .ceremony-detail p) { color: #163b66; }
body.br-light-public .ceremony-detail-cta { background: #fff; border: 1px solid #163b66; color: #163b66; }
body.br-light-public .ceremony-detail-video { background: #fcfaf7; border-color: rgba(22,59,102,.18); box-shadow: 0 12px 32px rgba(22,59,102,.06); }

/* Detail pages include historical embedded styles and inline color values. */
body.br-light-public :is(.equipement-photo-wrap, .equipement-photo-placeholder, .equipement-price, .filter-chip) { border-color: rgba(22,59,102,.2); }
body.br-light-public .filter-chip:is(:hover, .active) { background: #fcfaf7; border-color: #163b66; color: #163b66; }
body.br-light-public .equipement-actions .btn-primary { color: #163b66; background: #fff; border: 1px solid #163b66; }
body.br-light-public .equipement-actions .btn-primary:hover { background: #fcfaf7; }
body.br-light-public .btn-ghost { color: #163b66; border-color: rgba(22,59,102,.3); background: #fff; }
body.br-light-public.page-dj section[style*="background: #0a0a1a"] { background: #fcfaf7 !important; }
body.br-light-public .restaurant-upcoming-section [style*="background:#1e1e1e"],
body.br-light-public .restaurant-upcoming-section [style*="background:#2a2a2a"] { background: #fcfaf7 !important; color: #163b66 !important; border-color: rgba(22,59,102,.2) !important; }
body.br-light-public .restaurant-upcoming-section [style*="color:#ccc"] { color: #163b66 !important; }
body.br-light-public :is(.contact-inner, .page-content) [style*="border: 1px solid rgba(201,168,76,"] { border-color: rgba(22,59,102,.2) !important; }
body.br-light-public.page-performers [style*="background: rgba(201,168,76,0.9)"] { background: #fff !important; color: #163b66 !important; }
body.br-light-public.page-performers [style*="background:rgba(201,168,76,0.18)"] { background: rgba(22,59,102,.18) !important; }
body.br-light-public.page-performers [style*="background: linear-gradient(135deg, rgba(201,168,76,"] { background: #fcfaf7 !important; }
body.br-light-public.page-performers [style*="background: #000"] { background: #fcfaf7 !important; }
body.br-light-public.page-performers [style*="background: rgba(0,0,0,0.6)"] { background: rgba(255,255,255,.95) !important; color: #163b66 !important; }
body.br-light-public.page-performers [style*="background: linear-gradient(to top, rgba(0,0,0,0.7)"] { background: linear-gradient(to top, rgba(252,250,247,.7), transparent 50%) !important; }
body.br-light-public :is(.soiree-card, .soiree-card:hover) { background: #fff; box-shadow: 0 12px 35px rgba(22,59,102,.08); }
body.br-light-public :is(.soiree-card-flyer, .soiree-flyer-placeholder) { background: #fcfaf7; }
body.br-light-public .soiree-date-badge { background: #fff; box-shadow: 0 2px 10px rgba(22,59,102,.12); }
body.br-light-public :is(.soiree-date-day, .soiree-date-month) { color: #163b66; }
body.br-light-public .soiree-dj-link:hover { background: #fcfaf7; }
body.br-light-public .soiree-fiesta-badge { color: #163b66; background: #fff; box-shadow: 0 2px 10px rgba(22,59,102,.12); }
body.br-light-public :is(.soirees-hero-bg, .soirees-hero-overlay) { background: #fcfaf7; }
body.br-light-public .soiree-fiesta-dj-photo { box-shadow: 0 2px 8px rgba(22,59,102,.1); }
body.br-light-public .soiree-status-confirmed { color: #25643d; background: #f1f8f3; border-color: #9bc7a8; }

/* Media themselves retain their colors; controls and viewing surfaces use paper. */
body.br-light-public :is(.ig-hero-wrap, .ig-grid-item, .insta-hero-video-wrap, .insta-cell) { background: #fcfaf7; }
body.br-light-public :is(.ig-hero-overlay, .ig-caption-badge, .insta-hero-caption) { background: linear-gradient(transparent, rgba(255,255,255,.97)); color: #163b66; }
body.br-light-public .ig-play-btn svg { fill: #163b66; }
body.br-light-public .ig-hero-title { color: #163b66; text-shadow: none; }
body.br-light-public :is(.ig-grid-overlay, .insta-cell:hover .insta-cell-overlay) { background: rgba(252,250,247,.5); }
body.br-light-public :is(.insta-play-icon, .insta-zoom-icon) { color: #163b66; }
body.br-light-public :is(.insta-sound-btn, .insta-sound-btn:hover) { background: rgba(255,255,255,.95); color: #163b66; border-color: rgba(22,59,102,.25); }
body.br-light-public :is(.lightbox, #ig-lightbox, .performer-lightbox, .flyer-lightbox-backdrop) { background: rgba(252,250,247,.98); }
body.br-light-public :is(.lightbox-close, .lightbox-prev, .lightbox-next, .lightbox-counter, .lightbox-hint, .lightbox-slide-caption, #ig-lightbox-close, #ig-lightbox-caption, .ig-lb-arrow, .performer-lightbox-close, .performer-lightbox-prev, .performer-lightbox-next, .performer-lightbox-counter, .performer-lightbox-hint, .performer-lightbox-caption, .flyer-lightbox-title, .flyer-lightbox-close) { color: #163b66; text-shadow: none; }
body.br-light-public :is(.lightbox-prev, .lightbox-next, .ig-lb-arrow, .performer-lightbox-prev, .performer-lightbox-next, .flyer-lightbox-close) { background: #fff; border-color: rgba(22,59,102,.2); }
body.br-light-public :is(.lightbox-prev:hover, .lightbox-next:hover, .ig-lb-arrow:hover, .flyer-lightbox-close:hover) { background: #fcfaf7; }
body.br-light-public .flyer-lightbox-img { box-shadow: 0 16px 45px rgba(22,59,102,.15); }
body.br-light-public .flyer-lightbox-download { background: #fff; color: #163b66; border: 1px solid #163b66; box-shadow: 0 4px 16px rgba(22,59,102,.08); }
body.br-light-public .flyer-lightbox-download:hover { background: #fcfaf7; box-shadow: 0 8px 24px rgba(22,59,102,.12); }

/* The booking modal is shared by public DJ cards and profiles. */
body.br-light-public #dj-booking-modal { background: rgba(252,250,247,.94) !important; }
body.br-light-public #dj-booking-modal > div { background: #fff !important; border-color: rgba(22,59,102,.22) !important; box-shadow: 0 16px 70px rgba(22,59,102,.14); }
body.br-light-public #dj-booking-modal [style*="border-bottom:1px solid #222"] { border-color: rgba(22,59,102,.18) !important; }
body.br-light-public #dj-booking-modal :is(h2, h3, p, label, button) { color: #163b66 !important; }
body.br-light-public #dj-booking-modal :is(input, select) { background: #fcfaf7 !important; color: #163b66 !important; border-color: rgba(22,59,102,.3) !important; color-scheme: light; }
body.br-light-public #dj-booking-modal :is(input, select):focus { outline-color: #163b66; }
body.br-light-public #dj-booking-modal :is(button[type="submit"], #dj-modal-success button) { color: #163b66 !important; background: #fcfaf7 !important; border: 1px solid #163b66 !important; }
body.br-light-public #dj-modal-error { color: #a12634 !important; background: #fff3f3 !important; border-color: #dfabb1 !important; }

@media (max-width: 620px) {
  body.br-light-public :is(.ga-hero-shade, .ga-profile-blue-veil, .ga-coming-profile-veil) {
    background: linear-gradient(0deg, #fff 0%, rgba(252,250,247,.94) 35%, rgba(252,250,247,.65) 60%, rgba(252,250,247,.12));
  }
}

/* Public assisted order: keep sample model artwork independent of site chrome. */
body.br-light-public:has(.wio-main) {
  --wio-night: #fff;
  --wio-night-soft: #fcfaf7;
  --wio-panel: #fff;
  --wio-panel-solid: #fff;
  --wio-gold: #163b66;
  --wio-gold-light: #163b66;
  --wio-ink: #163b66;
  --wio-muted: #4f6783;
  --wio-line: rgba(22,59,102,.2);
  --wio-error: #a12634;
  --wio-success: #25643d;
  color-scheme: light;
  color: #163b66;
  background: #fff;
}
body.br-light-public :is(.wio-wizard, .wio-success) { background: #fff; box-shadow: 0 18px 60px rgba(22,59,102,.07); }
body.br-light-public .wio-wizard::before { background: none; }
body.br-light-public :is(.wio-progress, .wio-trust-list li, .wio-recap, .wio-option, .wio-privacy-notice, .wio-no-payment) { background: #fcfaf7; }
body.br-light-public :is(.wio-trust-list li, .wio-progress li, .wio-progress li span, .wio-model-choice, .wio-field > span, .wio-option-grid legend, .wio-recap dd, .wio-privacy-notice summary, .wio-consent, .wio-footer, .wio-footer a) { color: #163b66; }
body.br-light-public :is(.wio-field small, .wio-recap dt) { color: #4f6783; }
body.br-light-public .wio-character-count { color: #4f6783 !important; }
body.br-light-public :is(.wio-progress li span, .wio-model-card, .wio-option, .wio-recap dl div, .wio-privacy-notice, .wio-step-actions) { border-color: rgba(22,59,102,.2); }
body.br-light-public .wio-progress li:is(.is-current, .is-complete) span { color: #163b66; background: #fff; border-color: #163b66; }
body.br-light-public .wio-progress li.is-current span { box-shadow: 0 0 0 3px rgba(22,59,102,.12); }
body.br-light-public .wio-model-card { background: #fff; }
body.br-light-public :is(.wio-model-card, .wio-option):has(input:checked) { border-color: #163b66; background: #fcfaf7; }
body.br-light-public .wio-model-card:hover { border-color: #163b66; }
body.br-light-public .wio-field :is(input, textarea) { color: #163b66; background: #fff; border-color: rgba(22,59,102,.3); color-scheme: light; }
body.br-light-public .wio-field :is(input, textarea)::placeholder { color: #667b92; opacity: 1; }
body.br-light-public .wio-field :is(input, textarea):focus { border-color: #163b66; box-shadow: 0 0 0 3px rgba(22,59,102,.12); }
body.br-light-public .wio-field :is(input, textarea):user-invalid { border-color: #a12634; }
body.br-light-public :is(.wio-alert, .wio-step-error) { color: #a12634; background: #fff3f3; border-color: #dfabb1; }
body.br-light-public .wio-alert a { color: inherit; }
body.br-light-public .wio-success-mark { border-color: #9bc7a8; color: #25643d; background: #f1f8f3; }
body.br-light-public :is(.wio-button-primary, .wio-button-secondary) { color: #163b66; background: #fff; border-color: #163b66; }
body.br-light-public :is(.wio-button-primary, .wio-button-secondary):hover { color: #163b66; background: #fcfaf7; filter: none; border-color: #163b66; }
