/* Consumer-first popup. The header and primary actions remain accessible. */
.coffee-buddy-venue-popup .leaflet-popup-content-wrapper {
  border-radius: 22px; border-color: rgba(25,75,59,.12);
  box-shadow: 0 16px 45px rgba(35,49,37,.2);
}
.coffee-buddy-venue-popup .venue-popup { background: #fffdf8; color: #253e32; }
.coffee-buddy-venue-popup .popup-header { padding: 17px 67px 15px 18px; background: #fffdf8; }
.coffee-buddy-venue-popup .popup-category { font-size: 9px; font-weight: 700; color: #6c796c; letter-spacing: .09em; }
.coffee-buddy-venue-popup .popup-title { font-size: 19px; font-weight: 800; color: #194b3b; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.coffee-buddy-venue-popup .popup-address { font-size: 12px; line-height: 1.4; margin-top: 5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.coffee-buddy-venue-popup .venue-popup-close { width: 44px; height: 44px; top: 12px; right: 12px; border-radius: 14px; background: #f1eee5; color: #194b3b; }
.coffee-buddy-venue-popup .venue-popup-scroll { gap: 14px; padding: 14px 17px 20px; }
.coffee-buddy-venue-popup :is(.popup-coffee-overview, .popup-opening-hours) { background: #f5f7f1; border-color: #e1e7dc; border-radius: 16px; }
.coffee-buddy-venue-popup .popup-section-heading > strong { font-size: 13px; font-weight: 750; }
.coffee-buddy-venue-popup .popup-coffee-overview-row { padding: 11px; border-color: #e8ece4; box-shadow: 0 2px 6px rgba(25,75,59,.025); }
.coffee-buddy-venue-popup .popup-coffee-overview-row > strong { font-size: 13px; font-weight: 750; white-space: normal; }
.coffee-buddy-venue-popup .popup-coffee-overview-row > div > * { font-size: 10px; font-weight: 650; line-height: 1.3; }
.coffee-buddy-venue-popup .venue-popup-actions { padding: 12px 17px 15px; box-shadow: 0 -4px 18px rgba(35,49,37,.04); }
.coffee-buddy-venue-popup :is(.popup-rate, .popup-navigation) { min-height: 50px; font-size: 12px; font-weight: 750; border-radius: 14px; padding: 10px; }
.coffee-buddy-venue-popup .popup-rate { background: #194b3b; color: #fffaf0; box-shadow: 0 4px 10px rgba(25,75,59,.15); }
.coffee-buddy-venue-popup .popup-navigation { background: #eef3e9; color: #194b3b; border: 1px solid #cbdac5; box-shadow: none; }
.coffee-buddy-venue-popup .popup-secondary-actions { gap: 6px; padding-top: 4px; }
.coffee-buddy-venue-popup .popup-secondary-actions :is(a, button) { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 44px; margin: 0; padding: 8px; background: #f4f1e9; color: #405846; border: 1px solid transparent; border-radius: 12px; font: inherit; font-size: 11px; font-weight: 650; line-height: 1.35; text-align: center; text-decoration: none; cursor: pointer; }
.coffee-buddy-venue-popup .popup-secondary-actions :is(a, button):hover { background: #eaf0e4; }
.coffee-buddy-venue-popup .popup-secondary-actions svg { flex: 0 0 18px; }
.coffee-buddy-venue-popup .popup-secondary-actions .popup-product-photo-action-slot:not(:empty) { grid-column: 1 / -1; }
.coffee-buddy-venue-popup .popup-staff-tools { border-top: 1px solid #e5e7df; color: #667366; }
.coffee-buddy-venue-popup .popup-staff-tools summary { min-height: 44px; padding: 13px 3px; font-size: 11px; cursor: pointer; }
.coffee-buddy-venue-popup .popup-edit { min-height: 44px; background: transparent; border: 1px solid #e1e5dc; color: #60705f; font-size: 11px; box-shadow: none; }
.coffee-buddy-venue-popup .popup-operator-teaser { background: transparent; border-color: #e5e7df; box-shadow: none; }
.coffee-buddy-venue-popup :is(button, a, summary):focus-visible { outline: 3px solid #bd8139; outline-offset: 2px; }
.is-compact-venue-popup .coffee-buddy-venue-popup .venue-popup { display: block; overflow-y: auto; overscroll-behavior: contain; }
.is-compact-venue-popup .coffee-buddy-venue-popup .popup-header { position: sticky; top: 0; z-index: 5; }
.is-compact-venue-popup .coffee-buddy-venue-popup .venue-popup-body { overflow: visible; }
.is-compact-venue-popup .coffee-buddy-venue-popup .venue-popup-scroll { height: auto; overflow: visible; }
