.form-trap { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
.form-status { min-height: 22px; margin: 14px 0 0; font-weight: 800; }
.form-status.success { color: var(--green); }
.form-status.error { color: var(--red); }
.cookie-layer[hidden], .cookie-actions[hidden] { display: none !important; }
.cookie-settings { grid-column: 2 / -1; display: grid; gap: 10px; }
.cookie-settings[hidden] { display: none; }
.cookie-settings label { display: flex; justify-content: space-between; gap: 25px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }
.cookie-settings label span, .cookie-settings label small { display: block; }
.cookie-settings label small { margin-top: 4px; color: #607680; }
.cookie-settings input { width: 22px; height: 22px; accent-color: var(--green); }
.location-rotator-progress span { animation: location-rotator-progress 5.2s linear forwards; }
.location-rotator.is-paused .location-rotator-progress span { animation-play-state: paused; }
.rotating-location-cards.is-changing .location-card { animation: location-card-in .55s cubic-bezier(.2,.78,.25,1) both; }
.rotating-location-cards.is-changing .location-card:nth-child(2) { animation-delay: .08s; }
.rotating-location-cards.is-changing .location-card:nth-child(3) { animation-delay: .16s; }
.map-canvas .leaflet-div-icon { background: transparent; border: 0; }
.legal-document > h2:first-of-type { margin-top: 40px; }

@media (max-width: 820px) {
  .cookie-settings { grid-column: 1 / -1; }
}
