/* Mobile and tablet layout. Loaded after style.css. */
@media (max-width: 767px) {
main { width: 91.1111%; padding-top: 2rem; padding-bottom: 1.5rem; }
.manifesto, .signature { line-height: 1.2; }
.site-footer { margin-top: 2rem; padding-top: 1rem; }
}


@media (max-width: 767px) {
  body { min-height: max(130svh, calc(360px + 96vw + 2rem)); }
  .photo-poster { width: 76vw; left: 3%; top: 130px; }
  .photo-city { width: 84vw; left: 12%; top: 210px; }
  .photo-palms { width: 72vw; left: 20%; top: 360px; }
}


