/* Installationshinweis der Brötchenexpress-App (nur Handy). Farben wie tc.css: #2C3E50, #4D4D4D, #AECE37. */
.bx-app-hinweis { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 99990; display: flex; align-items: center; gap: 12px; padding: 12px 8px 12px 12px; background: #fff; border: 1px solid #d5dde2; border-top: 4px solid #AECE37; border-radius: 14px; box-shadow: 0 8px 28px rgba(44,62,80,.22); color: #4D4D4D; font-size: 1rem; line-height: 1.4; animation: bx-app-rein .25s ease-out; }
.bx-app-hinweis__bild { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 10px; }
.bx-app-hinweis__text { flex: 1; min-width: 0; }
.bx-app-hinweis__text strong { display: block; color: #2C3E50; font-weight: 700; }
.bx-app-hinweis__text span { display: block; font-size: .875rem; }
.bx-app-hinweis__text b { color: #2C3E50; }
.bx-app-hinweis__knopf { flex: 0 0 auto; min-height: 44px; padding: 0 16px; border: 0; border-radius: 10px; background: #AECE37; color: #2C3E50; font: inherit; font-weight: 700; cursor: pointer; }
.bx-app-hinweis__zu { flex: 0 0 44px; width: 44px; height: 44px; border: 0; background: none; color: #2C3E50; font-size: 26px; line-height: 1; cursor: pointer; }
/* Theme (Hello Elementor) gibt allen Knöpfen pinken Rahmen und Hover-Hintergrund: hier zurücksetzen */
.bx-app-hinweis button.bx-app-hinweis__zu, .bx-app-hinweis button.bx-app-hinweis__zu:hover, .bx-app-hinweis button.bx-app-hinweis__zu:focus { border: 0 !important; background: none !important; color: #2C3E50 !important; padding: 0 !important; box-shadow: none !important; }
.bx-app-hinweis button.bx-app-hinweis__knopf, .bx-app-hinweis button.bx-app-hinweis__knopf:hover, .bx-app-hinweis button.bx-app-hinweis__knopf:focus { border: 0 !important; background: #AECE37 !important; color: #2C3E50 !important; box-shadow: none !important; font-weight: 700 !important; font-size: 1rem !important; padding: 0 20px !important; }
.bx-app-hinweis button:focus-visible { outline: 3px solid #2C3E50 !important; outline-offset: 2px; }
/* Am PC: kleine Karte unten links (unten rechts sitzt „Zustimmung verwalten“ des Cookie-Banners) */
.bx-app-hinweis--pc { left: 24px; right: auto; bottom: 24px; width: 440px; max-width: calc(100vw - 48px); display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; grid-template-areas: "bild text zu" ". knopf ."; column-gap: 12px; row-gap: 10px; align-items: start; padding: 14px 8px 16px 14px; }
.bx-app-hinweis--pc .bx-app-hinweis__bild { grid-area: bild; }
.bx-app-hinweis--pc .bx-app-hinweis__text { grid-area: text; padding-top: 2px; }
.bx-app-hinweis--pc .bx-app-hinweis__zu { grid-area: zu; margin-top: -6px; }
.bx-app-hinweis--pc .bx-app-hinweis__knopf { grid-area: knopf; justify-self: start; }
@keyframes bx-app-rein { from { transform: translateY(16px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .bx-app-hinweis { animation: none; } }
