@import url('/assets/eberg-botanical-canvas-v385.css?v=385');
/* Global semantic contrast floor. Geometry remains component-owned. */
:root{--eberg-text:#27342c;--eberg-muted:#59675e;--eberg-surface:#fffdf8;--eberg-edge:#8eaa98;--eberg-action:#174d3b;--eberg-on-action:#fff}
body:not(.eberg-night-mode):not(.eberg-record-shell) :is(button,.btn,[role="button"]):not(:disabled){opacity:1;color:var(--eberg-action)}
body:not(.eberg-night-mode) :is(button,.btn,[role="button"]).primary,body:not(.eberg-night-mode) :is(button,.btn,[role="button"])[data-primary="true"]{background:var(--eberg-action);color:var(--eberg-on-action)}
body:not(.eberg-night-mode) :is(input,select,textarea){color:var(--eberg-text);background:var(--eberg-surface);border-color:var(--eberg-edge)}
body:not(.eberg-night-mode) :is(.small,.muted,.hint,.lead){color:var(--eberg-muted)}
body.eberg-night-mode{--eberg-text:#eaf3ec;--eberg-muted:#c8d7cb;--eberg-surface:#174d3b;--eberg-edge:#769686;--eberg-action:#eaf3ec;--eberg-on-action:#174d3b}
body.eberg-night-mode :is(input,select,textarea){color:var(--eberg-text);background:var(--eberg-surface);border-color:var(--eberg-edge)}
body.eberg-night-mode :is(.small,.muted,.hint,.lead){color:var(--eberg-muted)}
body.eberg-night-mode :is(button,.btn,[role="button"]):not(:disabled){opacity:1}
/* Measured global contrast floor; component geometry and semantic accents remain local. */
body:not(.eberg-night-mode) :is(.small,.muted,.hint,.lead){color:#59675e!important}
body.eberg-night-mode :is(.small,.muted,.hint,.lead){color:#c8d7cb!important}
body.eberg-public:not(.eberg-night-mode) :is(main,article) a:not([class]){color:#174d3b}
body.eberg-public.eberg-night-mode :is(main,article) a:not([class]){color:#eaf3ec}
body.eberg-admin:not(.eberg-night-mode) :is(.week,.calendar-weekdays) :is(div,span){color:#59675e!important}
body.eberg-admin.eberg-night-mode :is(.week,.calendar-weekdays) :is(div,span){color:#c8d7cb!important}/* Global calendar navigation: vector icons, no decorative button tile. */
body :is(.event-calendar-nav,.seminar-calendar-nav,.meeting-calendar-head,.admin-upcoming-nav,.eberg-brunch-upcoming-nav,.wmo-nav,.monthnav) button[data-eberg-calendar-icon="1"]{display:inline-grid!important;place-items:center!important;min-width:44px!important;width:44px!important;height:44px!important;padding:8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
body button[data-eberg-calendar-icon="1"] .eberg-calendar-chevron{display:block!important;width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.eberg-public-events .event-date-target small{color:#eaf3ec!important;-webkit-text-fill-color:#eaf3ec!important}
body.eberg-public-events:not(.eberg-night-mode) .event-date-target{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.eberg-admin:not(.eberg-night-mode) .eberg-management-group-v242 h3{color:#4b5c52!important;-webkit-text-fill-color:#4b5c52!important}/* Immediate no-flash rendering for every month/page carousel arrow. */
html :is(body.eberg-public-events,body.eberg-public-seminar,body.eberg-admin,body.eberg-wedding-portal) button:is([aria-label="Vorheriger Monat"],[aria-label="Nächster Monat"],[aria-label="Frühere Hochzeiten"],[aria-label="Folgende Hochzeiten"],[aria-label="Frühere Brunchtermine"],[aria-label="Weitere Brunchtermine"]){position:relative!important;display:inline-grid!important;place-items:center!important;min-width:44px!important;width:44px!important;height:44px!important;padding:8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
html :is(body.eberg-public-events,body.eberg-public-seminar,body.eberg-admin,body.eberg-wedding-portal) button:is([aria-label="Vorheriger Monat"],[aria-label="Nächster Monat"],[aria-label="Frühere Hochzeiten"],[aria-label="Folgende Hochzeiten"],[aria-label="Frühere Brunchtermine"],[aria-label="Weitere Brunchtermine"])>svg{display:none!important}
html :is(body.eberg-public-events,body.eberg-public-seminar,body.eberg-admin,body.eberg-wedding-portal) button:is([aria-label="Vorheriger Monat"],[aria-label="Frühere Hochzeiten"],[aria-label="Frühere Brunchtermine"])::before,
html :is(body.eberg-public-events,body.eberg-public-seminar,body.eberg-admin,body.eberg-wedding-portal) button:is([aria-label="Nächster Monat"],[aria-label="Folgende Hochzeiten"],[aria-label="Weitere Brunchtermine"])::before{content:""!important;display:block!important;width:15px!important;height:15px!important;border-top:2px solid currentColor!important;border-right:2px solid currentColor!important}
html :is(body.eberg-public-events,body.eberg-public-seminar,body.eberg-admin,body.eberg-wedding-portal) button:is([aria-label="Vorheriger Monat"],[aria-label="Frühere Hochzeiten"],[aria-label="Frühere Brunchtermine"])::before{transform:rotate(-135deg)!important}
html :is(body.eberg-public-events,body.eberg-public-seminar,body.eberg-admin,body.eberg-wedding-portal) button:is([aria-label="Nächster Monat"],[aria-label="Folgende Hochzeiten"],[aria-label="Weitere Brunchtermine"])::before{transform:rotate(45deg)!important}
/* Final calendar-arrow owner. Keep a 44px hit area, but never draw a tile around the icon. */
html body.eberg-public.eberg-public-events .event-calendar-nav button.event-calendar-arrow:not(#eberg-calendar-never),
html body.eberg-public.eberg-public-seminar .seminar-calendar-nav button:not(#eberg-calendar-never),
html body.eberg-admin :is(.monthnav,.month-nav,.calendar-monthnav,.monthbar,.year-nav,.admin-upcoming-nav,.eberg-brunch-upcoming-nav,.wmo-nav) > button:is(#prev,#next,[data-calendar-prev],[data-calendar-next],[aria-label="Vorheriger Monat"],[aria-label="Nächster Monat"],[aria-label="Frühere Hochzeiten"],[aria-label="Folgende Hochzeiten"],[aria-label="Frühere Brunchtermine"],[aria-label="Weitere Brunchtermine"]):not(#eberg-calendar-never){
  background:transparent!important;
  background-color:transparent!important;
  border-color:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
/* Voucher metric surfaces/radii belong to voucher-module-v1. */
/* Figma reservation action disclosure — this is deliberately scoped to the
   Brunch administration, where legacy local button rules used to leak into
   the expanded menu in night mode.  Actions remain text links, not pale
   button tiles. */
html[data-theme="dark"] body.eberg-admin.page-brunch #dayReservations .res-action-menu>summary,
body.eberg-admin.eberg-night-mode.page-brunch #dayReservations .res-action-menu>summary{
  background:transparent!important;
  border:0!important;
  color:#eaf3ec!important;
}
html[data-theme="dark"] body.eberg-admin.page-brunch #dayReservations .res-action-menu-list,
body.eberg-admin.eberg-night-mode.page-brunch #dayReservations .res-action-menu-list{
  background:#174d3b!important;
  border-color:#527866!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] body.eberg-admin.page-brunch #dayReservations .res-action-menu-list>button:not(.danger),
body.eberg-admin.eberg-night-mode.page-brunch #dayReservations .res-action-menu-list>button:not(.danger){
  background:transparent!important;
  border:0!important;
  color:#eaf3ec!important;
}
html[data-theme="dark"] body.eberg-admin.page-brunch #dayReservations .res-action-menu-list>button.danger,
body.eberg-admin.eberg-night-mode.page-brunch #dayReservations .res-action-menu-list>button.danger{
  background:transparent!important;
  border:0!important;
  color:#f2bcb0!important;
}
