#parking {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 4rem;
}

#parking > div {
	display: flex;
	flex-direction: column;
	gap: 50px;
	justify-content: center;
	align-items: center;
}

#parking img {
	width: 90vw;
	max-width: 500px;
}

.parking_teaser{
  display:flex;
  flex-direction:row;
  justify-content:space-around;
  align-items:start;
  gap:0px;
}

.parking_teaser_paragraph {
	width: 30%;
	font-size: 1rem;
	line-height: 1.5rem;
	padding: 2rem;
}

.parking_teaser_divider {
	border: 1px solid var(--border-soft);
	margin: 0 2rem;
	padding: 8rem 0;
}


/* small devices: stack vertically */
@media (max-width: 640px){
  .parking_teaser{
    flex-direction:column;
    align-items:stretch;   /* full width */
    justify-content:flex-start;
    gap:14px;
  }

  /* optional: divider becomes horizontal instead of vertical */
  .parking_teaser_divider {
	display: none;
	}
}


.newsletter_signup {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	width: 300px;
}

.newsletter_input {
	background: rgba(255,255,255,.85);
	border: 1px solid rgba(111,78,55,.22);
	border-radius: var(--radius-sm);
	padding: 0.75rem 1rem;
	width: 100%;
	color:var(--text);
	outline:none;
	appearance: none;          /* Standard */
	-webkit-appearance: none;  /* Safari */
	-moz-appearance: none;     /* Firefox */
}

.parking_imprint {
	font-size: 0.9rem;
	color: var(--muted);
	text-align: center;
}

.newsletter_confirmation {
	background:  var(--good-bg);
	padding: 1rem 3rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	border-radius: var(--radius-sm);
	color: var(--good);
}

.newsletter_confirmation h3 {
	margin: 0;
}

.coffee_shower{
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 9999;
}

/* einzelne Bohne */
.coffee_shower .bean{
  position: absolute;
  top: -12vh;
  opacity: var(--o, .8);
  font-size: var(--s, 18px);
  transform: translateX(var(--x, 50vw)) rotate(var(--r0, 0deg));
  animation: bean-fall var(--d, 5200ms) cubic-bezier(.15,.85,.2,1) forwards;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.15));
  will-change: transform;
}

/* Bewegung + Rotation + leichtes “Driften” */
@keyframes bean-fall{
  0%{
    transform:
      translateX(var(--x))
      translateY(-20vh)
      rotate(var(--r0));
  }
  100%{
    transform:
      translateX(calc(var(--x) + var(--dx, 0px)))
      translateY(120vh)
      rotate(var(--r1, 900deg));
  }
}

@media (prefers-reduced-motion: reduce){
  .coffee_shower .bean{ animation: none; }
}