/**
 * Patty Bakker — installatiebalkje ("zet op je beginscherm")
 * Hoort bij inc/pb-pwa.php en pb-pwa.js.
 *
 * Staat net boven de vaste onderbalk op mobiel. De hoogte van die onderbalk
 * wordt door pb-pwa.js gemeten en in --pb-pwa-onder gezet, zodat het balkje
 * ook goed staat op toestellen met een home-indicator (waar die balk hoger
 * uitvalt). De 78px hieronder is alleen de terugvaloptie.
 */

.pb-pwa-balk {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(var(--pb-pwa-onder, 78px) + 10px);
  z-index: 70; /* boven de inhoud, onder het menupaneel (240) en de winkelmand (300) */

  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;

  background: #fffaf5;
  border: 1px solid var(--line, #e1d1c4);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(77, 51, 34, 0.18);

  font-family: Manrope, system-ui, -apple-system, sans-serif;
  color: var(--brown, #6c4d38);

  /* Ingeschoven beginstand; pb-pwa.js zet .is-open erop. */
  transform: translateY(140%);
  opacity: 0;
  transition: transform 0.28s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.28s ease;
}

.pb-pwa-balk.is-open {
  transform: translateY(0);
  opacity: 1;
}

/* --- Tekst --- */

.pb-pwa-tekst {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.3;
}

.pb-pwa-tekst strong {
  display: block;
  font-family: Fraunces, Georgia, serif;
  font-size: 15px;
  font-weight: 700;
}

.pb-pwa-tekst span {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted, #7d6d63);
}

/* Het iOS-deelicoontje midden in de zin: vierkantje met pijl omhoog. */
.pb-pwa-deel {
  display: inline-block !important;
  width: 13px;
  height: 13px;
  margin: 0 1px -2px !important;
  background: currentColor;
  -webkit-mask: var(--pb-pwa-deel-icoon) center / contain no-repeat;
  mask: var(--pb-pwa-deel-icoon) center / contain no-repeat;
}

:root {
  --pb-pwa-deel-icoon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V3'/%3E%3Cpath d='M8 7l4-4 4 4'/%3E%3Cpath d='M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-7'/%3E%3C/svg%3E");
}

/* --- Knoppen --- */

.pb-pwa-acties {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 4px;
}

.pb-pwa-knop {
  font: 700 13.5px/1 Manrope, system-ui, sans-serif;
  color: #fff;
  background: var(--accent, #c97a55);
  border: 0;
  border-radius: 9px;
  padding: 11px 15px;
  cursor: pointer;
  white-space: nowrap;
}

.pb-pwa-knop:active {
  transform: scale(0.97);
}

.pb-pwa-sluit {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  font: 400 22px/1 system-ui, sans-serif;
  color: var(--muted, #7d6d63);
  background: transparent;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}

.pb-pwa-sluit:active {
  background: rgba(0, 0, 0, 0.05);
}

/* --- Heel smalle telefoons: tekst mag krimpen, knop niet --- */

@media (max-width: 380px) {
  .pb-pwa-balk {
    left: 8px;
    right: 8px;
    padding: 11px 12px;
    gap: 8px;
  }
  .pb-pwa-tekst strong {
    font-size: 14px;
  }
  .pb-pwa-tekst span {
    font-size: 12px;
  }
  .pb-pwa-knop {
    padding: 10px 12px;
  }
}

/* Wie animaties uit heeft staan, krijgt hem gewoon direct te zien. */
@media (prefers-reduced-motion: reduce) {
  .pb-pwa-balk {
    transition: none;
    transform: none;
  }
}
