/* Static copy of alexander-mueller.at: notice bar + mail popup (see notice.js) */
.cart-bubble, .fixed-cart { display: none !important; }

.am-notice-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1500;
  display: flex; align-items: center; gap: 12px;
  padding: 10px 16px; background: #007091; color: #fff;
  font-family: Lato, sans-serif; font-size: 15px; line-height: 1.4;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, .15);
}
.am-notice-bar p { flex: 1; margin: 0; }
.am-notice-bar a { color: #fff; text-decoration: underline; word-break: break-all; }
.am-notice-close {
  flex: none; width: 32px; height: 32px; border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .2); color: #fff; font-size: 22px; line-height: 1; cursor: pointer;
}
.am-notice-close:hover { background: rgba(255, 255, 255, .35); }

.am-popup-overlay {
  position: fixed; inset: 0; z-index: 2000; display: none;
  align-items: center; justify-content: center; padding: 16px;
  background: rgba(0, 0, 0, .55);
}
.am-popup-overlay.am-open { display: flex; }
.am-popup {
  position: relative; width: 100%; max-width: 480px; max-height: calc(100vh - 32px); overflow: auto;
  padding: 32px 28px 24px; border-radius: 4px; background: #fff; color: #4A4A4A;
  font-family: Lato, sans-serif; font-size: 16px; line-height: 1.5;
  box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
}
.am-popup h2 { margin: 0 0 12px; color: #007091; font-size: 21px; font-weight: 400; line-height: 1.3; }
.am-popup p { margin: 0 0 12px; }
.am-popup-topic { padding: 10px 12px; background: #F6F6F6; border-left: 3px solid #007091; font-weight: 700; }
.am-popup-address a { color: #007091; word-break: break-all; }
.am-popup-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.am-popup-mail, .am-popup-close {
  padding: 10px 18px; border-radius: 2px; font: inherit; cursor: pointer; text-decoration: none;
}
.am-popup-mail { background: #007091; color: #fff; border: 1px solid #007091; }
.am-popup-mail:hover { background: #005a75; color: #fff; }
.am-popup-close { background: #fff; color: #4A4A4A; border: 1px solid #DEDEDE; }
.am-popup-x {
  position: absolute; top: 8px; right: 8px; width: 36px; height: 36px;
  border: 0; background: none; color: #4A4A4A; font-size: 26px; cursor: pointer;
}
@media (max-width: 600px) {
  .am-notice-bar { font-size: 14px; padding: 8px 12px; }
  .am-popup { padding: 28px 20px 20px; }
  .am-popup-buttons > * { flex: 1; text-align: center; }
}
