.apphernestra-install-banner,
.apphernestra-install-floating,
.apphernestra-install-shortcode,
.apphernestra-install-shortcode-banner {
  font-family: inherit;
}
.apphernestra-install-banner,
.apphernestra-install-shortcode-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  z-index: 99999;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  border-radius: 20px;
  background: var(--apph-install-bg, #111);
  color: var(--apph-install-text, #fff);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.apphernestra-install--top { top: calc(env(safe-area-inset-top, 0px) + 16px); }
.apphernestra-install--bottom { bottom: calc(env(safe-area-inset-bottom, 0px) + 16px); }
.apphernestra-install-copy { flex: 1; font-size: 16px; line-height: 1.35; }
.apphernestra-install-actions { display:flex; gap:12px; align-items:center; }
.apphernestra-install-actions .button,
.apphernestra-install-shortcode,
.apphernestra-install-floating {
  border-radius: 999px;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.25);
}
.apphernestra-install-actions .button.button-primary,
.apphernestra-install-shortcode,
.apphernestra-install-floating {
  background: var(--apph-install-btn-bg, #fff);
  color: var(--apph-install-btn-text, #111);
}
.apphernestra-dismiss-button {
  background: transparent !important;
  color: var(--apph-dismiss-text, #fff) !important;
}
.is-hidden[hidden] { display:none !important; }
.apphernestra-bottom-nav {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 12px);
  z-index: 9999;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 12px;
  border-radius: 20px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}
.apphernestra-bottom-nav__item {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-decoration:none;
  color:#111;
  min-height:56px;
  border-radius:14px;
}
.apphernestra-bottom-nav__item.is-active { background:#111; color:#fff; }
@media (max-width: 782px) {
  .apphernestra-install-banner,
  .apphernestra-install-shortcode-banner {
    flex-direction: column;
    align-items: stretch;
  }
  .apphernestra-install-actions { justify-content: space-between; }
}
@media (display-mode: standalone) {
  .apphernestra-install-banner,
  .apphernestra-install-shortcode-banner,
  .apphernestra-install-floating,
  .apphernestra-install-shortcode { display:none !important; }
}

/* Lavadero Alhambra: page-only installation and footer links. */
.alh-app-menu { display:none !important; }
html.alh-mobile-browser:not(.alh-app-standalone) .alh-app-menu { display:inline-flex !important; }
html.alh-app-standalone .alh-app-footer { display:none !important; }
@media (display-mode: standalone) { .alh-app-menu,.alh-app-footer { display:none !important; } }
.alh-app-footer { flex-basis:100%; justify-content:flex-end; display:flex !important; flex-wrap:wrap; gap:10px; margin-top:18px; }
.alh-app-footer .alh-app-badge { display:inline-flex; gap:9px; align-items:center; padding:10px 16px; border:1px solid #666; border-radius:10px; color:#fff; background:#111; font-size:13px; text-decoration:none; }
.alh-app-badge span {font-size:22px;line-height:1;}
.alh-app-page { max-width:1050px; margin:0 auto 50px; padding:0 12px; }
.alh-app-kicker {color:#00cedb;font-weight:700;letter-spacing:.08em;}
.alh-app-page h2 {font-size:clamp(28px,4vw,44px);}
.alh-app-page p {font-size:17px;line-height:1.7;}
.alh-app-guides {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0;}
.alh-app-card {background:#292929;border:1px solid #454545;border-radius:18px;padding:28px;scroll-margin-top:110px;}
.alh-app-card h3 {color:#00cedb;font-size:24px;}
.alh-app-card li {margin-bottom:14px;line-height:1.6;}
.alh-app-page .alh-app-install {background:#00cedb;color:#082729;border:0;border-radius:9px;padding:14px 20px;font-weight:700;white-space:normal;}
.alh-app-install[hidden],.alh-app-installed[hidden] {display:none!important;}
.alh-app-note {border-left:3px solid #00cedb;padding-left:18px;color:#ccc;}
@media(max-width:767px){.alh-app-guides{grid-template-columns:1fr;}.alh-app-card{padding:22px;}.alh-app-footer{justify-content:center;}}
@media(max-width:1024px){html:not(.alh-app-standalone) .alh-app-menu{display:inline-flex!important;}} .alh-app-badge span{display:none!important;} .alh-app-badge::before{content:"";display:inline-block;width:13px;height:21px;border:2px solid currentColor;border-radius:3px;box-shadow:inset 0 -3px currentColor;flex-shrink:0;}
